예제 #1
0
파일: Header.cs 프로젝트: limonlimonn/Race
        // ==================================================
        //

        // used on button !
        public void ChooseCarClick()
        {
            if (_playerManager.selectedCar != null)
            {
                _chooseCarWindow.car = DataModel.Instance.carsModels.Find(c => c.CarType == _playerManager.selectedCar.carType && c.level == _playerManager.selectedCar.carLevel);
            }

            _mainScreenStateManager.SwitchState(MainScreenStatesEnum.CHOOSE_CAR);
        }
예제 #2
0
        // I_STATE

        public void Enable()
        {
            _gameManager = Core.Instance.GetService <GameManager>();
            Assert.AreNotEqual(null, _gameManager);

            _statesManager = Core.Instance.GetService <StatesManager>();
            Assert.AreNotEqual(null, _statesManager);

            //
            _uiManager = Core.Instance.GetService <UIManager>();
            Assert.AreNotEqual(null, _uiManager);

            _mainScreenStateManager = _uiManager.Get_MainScreenStateManager();
            Assert.AreNotEqual(null, _mainScreenStateManager);

            _gameWindowSingleplayer = _uiManager.GetWindow(UIWindowEnum.GAMEWINDOW_SINGLE) as GameWindowSingleplayer;
            Assert.AreNotEqual(null, _gameWindowSingleplayer);

            _pauseWindow = _uiManager.GetWindow(UIWindowEnum.PAUSE_SINGLE) as PauseWindow;
            Assert.AreNotEqual(null, _pauseWindow);

            //
            _gameManager.CreateGameHandler();

            //
            _objBackground = GameObject.FindGameObjectWithTag("BG");
            Assert.AreNotEqual(null, _objBackground);

            _objBackground.SetActive(false);

            // -------------------------------------------
            //
            _gameWindowSingleplayer.OnPauseClick += Pause;
            //_pauseWindow.OnResumeClick += Resume;
            ///_pauseWindow.OnMenuClick += Menu;
            // -------------------------------------------

            _uiManager.ShowWindow(UIWindowEnum.SPLASH, true);
            _mainScreenStateManager.SwitchState(MainScreenStatesEnum.GAME_SINGLE);
        }
예제 #3
0
        public void Enable()
        {
            _gameManager = Core.Instance.GetService <GameManager>();
            Assert.AreNotEqual(null, _gameManager);

            _statesManager = Core.Instance.GetService <StatesManager>();
            Assert.AreNotEqual(null, _statesManager);

            //
            _uiManager = Core.Instance.GetService <UIManager>();
            Assert.AreNotEqual(null, _uiManager);

            _mainScreenStateManager = _uiManager.Get_MainScreenStateManager();
            Assert.AreNotEqual(null, _mainScreenStateManager);

            _playerManager = Core.Instance.GetService <PlayerManager>();
            Assert.AreNotEqual(null, _playerManager);

            _gameWindowTutorial = _uiManager.GetWindow(UIWindowEnum.GAMEWINDOW_TUTORIAL) as GameWindowTutorial;
            Assert.AreNotEqual(null, _gameWindowTutorial);

            _pauseWindow = _uiManager.GetWindow(UIWindowEnum.PAUSE_TUTORIAL) as PauseWindow;
            Assert.AreNotEqual(null, _pauseWindow);

            _chooseCarTutorial = _uiManager.GetWindow(UIWindowEnum.CHOOSE_CAR_TUTORIAL) as ChooseCarTutorialWindow;
            Assert.AreNotEqual(null, _chooseCarTutorial);

            _finishWindow = _uiManager.GetWindow(UIWindowEnum.FINISH_TUTORIAL) as FinishWindow;
            Assert.AreNotEqual(null, _finishWindow);

            _trigersTutorial = _uiManager.GetWindow(UIWindowEnum.TRIGERS_TUTORIAL) as TrigersTutorial;
            Assert.AreNotEqual(null, _trigersTutorial);
            //_chooseCarTutorial.Show();

            // -------------------------------------------
            //
            _mainScreenStateManager.SwitchState(MainScreenStatesEnum.GAME_TUTORIAL);


            _gameWindowTutorial.OnPauseClick += Pause;
            _pauseWindow.OnResumeClick       += Resume;

            _gameWindowTutorial.OnPauseClick += Core.Instance.Mute;
            _pauseWindow.OnResumeClick       += Core.Instance.UnMute;
            _pauseWindow.OnMenuClick         += Core.Instance.UnMute;
            _pauseWindow.OnCoiseAnyCar       += Core.Instance.UnMute;
            _pauseWindow.OnRestartClick      += Core.Instance.UnMute;

            _chooseCarTutorial.OnClickBuggy += clickBuggy;
            _chooseCarTutorial.OnClickJeep  += clickJeep;
            _chooseCarTutorial.OnClickRally += clickRally;


            _finishWindow.NExtTrack  += NextTrack;
            _pauseWindow.OnMenuClick += Menu;
            // // -------------------------------------------

            // _uiManager.ShowWindow(UIWindowEnum.SPLASH, true);


            _uiManager.ShowWindow(UIWindowEnum.SPLASH, false);


            _uiManager.ShowWindow(UIWindowEnum.HEADER, false);


            if (_playerManager.GetTutorialStep() < 3)
            {
                _trigersTutorial.Show();
                _chooseCarTutorial.Show();
            }
            else if (_playerManager.GetTutorialStep() == 3)
            {
                Menu();
            }
        }
예제 #4
0
 // used on button !
 public void OnClick_Event()
 {
     _mainScreenStateManager.SwitchState(MainScreenStatesEnum.EVENT);
 }
예제 #5
0
        // INTERFACES

        public void GoToGarage()
        {
            _mainScreenStateManager.SwitchState(
                MainScreenStatesEnum.CHOOSE_CAR);
        }