public void ChangeMenuState(FastMenuState newState) { if (newState != _currentFastMenuState) { SetPanelActive(_currentFastMenuState, false); SetPanelActive(newState, true); _currentFastMenuState = newState; } }
private void SetPanelActive(FastMenuState state, bool active) { int index = (int)state; if (index >= 0 && index < _fastMenuStateInfoCount) { _fastMenuStateInfos[index].panel.SetActive(active); } }
void OnEnable() { for (int i = 0; i < _fastMenuStateInfoCount; ++i) { FastMenuState tmpState = (FastMenuState)i; SetPanelActive(tmpState, tmpState == FastMenuState.FMS_MAIN); } _currentFastMenuState = FastMenuState.FMS_MAIN; }