//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(); }
// 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(); }