Esempio n. 1
0
        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;
            }
        }