Esempio n. 1
0
        //TODO get start positions from track



        void OnTrackLoaded()
        {
            EventManager._init.Game.TrackEvent.GetEvent.Invoke_OnLoad();
            //_gameData.TryesCount = TryesCount;

            IsPlayerCrash = false;
            //_safePlayerPrefs.SaveEarnedJewels(0);

            _gameWindow.Hide();

            _finishWindow.OnFinishClick += OnPlayerFinishClick;
            EventManager._init.Game.MenuButton.Restart  += Restart;
            EventManager._init.Game.MenuButton.TryAgain += Restart;



            //gameWindow.triesCount.text = Mathf.Abs((TryesCount - 3)).ToString();

            InitPlayerCar();
            InitEnemyCar();
            _gameWindow.SetValue_PlayerCar();

            EventManager._init.Game.CarEvent.Player.GetEvent.Finish += OnPlayerFinish;
            EventManager._init.Game.CarEvent.Player.GetEvent.Crash  += OnPlayerCrash;
            EventManager._init.Game.CarEvent.Enemy.GetEvent.Finish  += EnemyFinish;

            //_gameWindow.OnPauseClick += Core.Instance.Mute;
            EventManager._init.Game.MenuButton.Resume += Core.Instance.UnMute;

            _playerManager.PlayerCar = _playerCar;



            replayFrame = 0;
            _enemyCar.carBase.controller.isEnemy = false;
            _enemyCar.carBase.controller.enabled = false;
            _uiManager.ShowWindow(UIWindowEnum.SPLASH, false);
            TimerRace timerRace = new TimerRace();

            Start();
        }
Esempio n. 2
0
        // METHODS



        private void OnTrackLoaded()
        {
            EventManager._init.Game.TrackEvent.GetEvent.Invoke_OnLoad();

            HideSilverCoins();
            HideGoldCoins();

            _gameWindow.Hide();


            SetPlayerCarSettings(_gameWindow);
            _gameWindow.SetValue_PlayerCar();

            if (_gameData.ghostData.Count > 0)
            {
                _replayData = new List <Vector4>(_gameData.ghostData);
                SetShadowCarSettings();
                //GetReplayFrame(0);
                replayFrame = 0;
                _replyObjectController.Init();
                _replyObjectController.ObjectsReplayInfo = _gameData.ObjectsReplayGhost;
            }



            SubscribeOnEvents();

            Core.Instance.GetService <UIManager>().Get_MainScreenStateManager().
            SwitchState(MainScreenStatesEnum.GAME_ASYNC);

            if (_replyObjectController.IsFind && _gameData.ghostData.Count > 0)
            {
                _replyObjectController.SetObjectTransformDict(_replayData);
                _replyObjectController.DisablePhysics();
            }

            TimerRace timerRace = new TimerRace();

            Start();
        }