浏览代码

Merge pull request #873 from Azaezel/alpha401/compilefix

leftover profile reference flaw
Brian Roberts 3 年之前
父节点
当前提交
dbb7fbc9ac

+ 1 - 1
Engine/source/T3D/assets/SoundAssetInspectors.h

@@ -1,6 +1,6 @@
 #pragma once
 
-#include "Soundasset.h"
+#include "SoundAsset.h"
 
 #ifndef _GUI_INSPECTOR_TYPES_H_
 #include "gui/editor/guiInspectorTypes.h"

+ 3 - 3
Engine/source/gui/buttons/guiButtonBaseCtrl.cpp

@@ -252,7 +252,7 @@ void GuiButtonBaseCtrl::onMouseDown(const GuiEvent &event)
    if (mProfile->mCanKeyFocus)
       setFirstResponder();
 
-   if (mProfile->getSoundButtonDown())
+   if (mProfile->isSoundButtonDownValid())
       SFX->playOnce(mProfile->getSoundButtonDownProfile());
       
    mMouseDownPoint = event.mousePoint;
@@ -292,7 +292,7 @@ void GuiButtonBaseCtrl::onMouseEnter(const GuiEvent &event)
    }
    else
    {
-      if (mProfile->getSoundButtonOver())
+      if (mProfile->isSoundButtonOverValid())
          SFX->playOnce(mProfile->getSoundButtonOverProfile());
 
       mHighlighted = true;
@@ -377,7 +377,7 @@ bool GuiButtonBaseCtrl::onKeyDown(const GuiEvent &event)
    if ((event.keyCode == KEY_RETURN || event.keyCode == KEY_SPACE)
        && event.modifier == 0)
    {
-      if (mProfile->getSoundButtonDown())
+      if (mProfile->isSoundButtonDownValid())
          SFX->playOnce(mProfile->getSoundButtonDownProfile());
 
       return true;

+ 5 - 1
Engine/source/gui/controls/guiSliderCtrl.cpp

@@ -204,6 +204,9 @@ void GuiSliderCtrl::onMouseDown(const GuiEvent &event)
    setFirstResponder();
    mDepressed = true;
 
+   if (mProfile->isSoundButtonDownValid())
+      SFX->playOnce(mProfile->getSoundButtonDownProfile());
+
    Point2I curMousePos = globalToLocalCoord( event.mousePoint );
    F32 value;
    if (getWidth() >= getHeight())
@@ -261,7 +264,8 @@ void GuiSliderCtrl::onMouseEnter(const GuiEvent &event)
       if( mActive && mProfile->mSoundButtonOver )
       {
          //F32 pan = (F32(event.mousePoint.x)/F32(getRoot()->getWidth())*2.0f-1.0f)*0.8f;
-         SFX->playOnce( mProfile->mSoundButtonOver );
+         if (mProfile->isSoundButtonOverValid())
+            SFX->playOnce(mProfile->getSoundButtonOverProfile());
       }
       
       mMouseOver = true;