コード例 #1
0
ファイル: Button.cs プロジェクト: Joxe/TacticsRPG
 protected virtual void updateMouse()
 {
     if (m_bounds.contains(MouseHandler.worldMouse())) {
         m_currentState = State.Hover;
         if (MouseHandler.lmbDown() && m_currentState != State.Pressed) {
             playDownSound();
             m_currentState = State.Pressed;
         }
         if (m_currentState != State.Pressed && MouseHandler.lmbUp()) {
             playUpSound();
             m_currentState = State.Hover;
             if (m_clickEvent != null) {
                 m_clickEvent(this);
             }
         }
     } else {
         m_currentState = State.Normal;
     }
 }
コード例 #2
0
ファイル: Button.cs プロジェクト: Joxe/TacticsRPG
 protected virtual void updateKeyboard()
 {
     if (hotkeyPressed()) {
         playDownSound();
         m_currentState = State.Pressed;
         if (m_clickEvent != null) {
             m_clickEvent(this);
         }
     }
 }