コード例 #1
0
 public void ChangeMenuState(FastMenuState newState)
 {
     if (newState != _currentFastMenuState)
     {
         SetPanelActive(_currentFastMenuState, false);
         SetPanelActive(newState, true);
         _currentFastMenuState = newState;
     }
 }
コード例 #2
0
    private void SetPanelActive(FastMenuState state, bool active)
    {
        int index = (int)state;

        if (index >= 0 && index < _fastMenuStateInfoCount)
        {
            _fastMenuStateInfos[index].panel.SetActive(active);
        }
    }
コード例 #3
0
 void OnEnable()
 {
     for (int i = 0; i < _fastMenuStateInfoCount; ++i)
     {
         FastMenuState tmpState = (FastMenuState)i;
         SetPanelActive(tmpState, tmpState == FastMenuState.FMS_MAIN);
     }
     _currentFastMenuState = FastMenuState.FMS_MAIN;
 }