private void HideAllWindowsExceptTarget(MainScreenStatesEnum state) { IUIWindow targetWindow = _dictionaryStates[state]; for (int i = 0; i < _windows.Count; i++) { IUIWindow tempWindow = _windows[i]; if (tempWindow != targetWindow) { tempWindow.Hide(); } } }
// INTERFACES public void SwitchState(MainScreenStatesEnum state) { Core.Instance.UnMute(); if (_currentState == state) { return; } IUIWindow targetWindow = _dictionaryStates[state]; HideAllWindowsExceptTarget(state); targetWindow.Show(); _currentState = state; Debug.Log("_currentState " + _currentState.ToString()); }