コード例 #1
0
ファイル: UserInterface.cs プロジェクト: egshels/Sources
 public void SetState(UIState state)
 {
     if (state == _currentState)
     {
         return;
     }
     if (state != null)
     {
         AddToHistory(state);
     }
     if (_currentState != null)
     {
         if (_lastElementHover != null)
         {
             _lastElementHover.MouseOut(new UIMouseEvent(_lastElementHover, MousePosition));
         }
         _currentState.Deactivate();
     }
     _currentState = state;
     ResetState();
     if (state != null)
     {
         _isStateDirty = true;
         state.Activate();
         state.Recalculate();
     }
 }
コード例 #2
0
 public void SetState(UIState state)
 {
     AddToHistory(state);
     if (_currentState != null)
     {
         _currentState.Deactivate();
     }
     _currentState = state;
     ResetState();
     if (state != null)
     {
         state.Activate();
         state.Recalculate();
     }
 }