public void RemoveObserver(ScreenType screenType, IListenerScreen listenerScreen) { switch (screenType) { case ScreenType.GameMenu: _screenFactory.GetGameMenu().ShowUI -= listenerScreen.ShowScreen; _screenFactory.GetGameMenu().HideUI -= listenerScreen.HideScreen; _screenFactory.GetGameMenu().Hide(); break; case ScreenType.MainMenu: _screenFactory.GetMainMenu().ShowUI -= listenerScreen.ShowScreen; _screenFactory.GetMainMenu().HideUI -= listenerScreen.HideScreen; _screenFactory.GetMainMenu().Hide(); break; case ScreenType.EndGameMenu: _screenFactory.GetEndGameMenu().ShowUI -= listenerScreen.ShowScreen; _screenFactory.GetEndGameMenu().HideUI -= listenerScreen.HideScreen; _screenFactory.GetEndGameMenu().Hide(); break; default: break; } }
public void AddObserver(ScreenType screenType, IListenerScreen listenerScreen) { switch (screenType) { case ScreenType.GameMenu: _screenFactory.GetGameMenu().ShowUI += listenerScreen.ShowScreen; _screenFactory.GetGameMenu().HideUI += listenerScreen.HideScreen; _screenFactory.GetGameMenu().Hide(); break; case ScreenType.MainMenu: _screenFactory.GetMainMenu().ShowUI += listenerScreen.ShowScreen; _screenFactory.GetMainMenu().HideUI += listenerScreen.HideScreen; _screenFactory.GetMainMenu().Hide(); break; case ScreenType.RestartMenu: _screenFactory.GetRestartMenu().ShowUI += listenerScreen.ShowScreen; _screenFactory.GetRestartMenu().HideUI += listenerScreen.HideScreen; _screenFactory.GetRestartMenu().Hide(); break; default: break; } }