// I_STATES 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); _gameWindow = _uiManager.GetWindow(UIWindowEnum.GAMEWINDOW_ASYNC) as GameWindowAsyncMultiplayer; Assert.AreNotEqual(null, _gameWindow); _pauseWindow = _uiManager.GetWindow(UIWindowEnum.PAUSE_ASYNC) as PauseWindow; Assert.AreNotEqual(null, _pauseWindow); _audioService = Core.Instance.GetService <AudioService>(); Assert.AreNotEqual(null, _audioService); // Debug.Log("Enable GAME_ASYNC"); EventManager._init.Game.MenuButton.Resume += Resume; _pauseWindow.OnMenuClick += Menu; _gameManager.CreateGameHandler(); // Assert.AreNotEqual(null, _gameWindow._objBackground); _gameWindow._objBackground.SetActive(false); // ------------------------------------------- // // ------------------------------------------- // _uiManager.ShowWindow(UIWindowEnum.SPLASH, true); _mainScreenStateManager.SwitchState(MainScreenStatesEnum.GAME_ASYNC); }
public void Awake() { Debug.Log("Awake BaseCar"); _audioService = Core.Instance.GetService <AudioService>(); Assert.AreNotEqual(null, _audioService); //Auto init particles #region if (transform.Find("NitroParticles")) { var tempNtiroParticles = transform.Find("NitroParticles").GetComponentsInChildren(typeof(ParticleSystem), true); if (tempNtiroParticles.Length > 0) { foreach (ParticleSystem tempPart in tempNtiroParticles) { nitroParticles.Add(tempPart); } } } if (transform.Find("SmokeParticles")) { var tempSmokeParticles = transform.Find("SmokeParticles").GetComponentsInChildren(typeof(ParticleSystem), true); if (tempSmokeParticles.Length > 0) { foreach (ParticleSystem tempPart in tempSmokeParticles) { smokeParticles.Add(tempPart); } } } #endregion //Color Block #region var colorMeshsTemp = transform.GetComponentsInChildren(typeof(MeshRenderer), true); foreach (MeshRenderer colorMesh in colorMeshsTemp) { if (colorMesh.materials.Length > 1) { colorMeshs.Add(colorMesh); } } if (colorMeshs[0].materials[0].name.Replace(" (Instance)", "") == "Car_Cuzov") { colorMat = new Material(colorMeshs[0].materials[0]); mainMat = new Material(colorMeshs[0].materials[1]); } else if (colorMeshs[0].materials[1].name.Replace(" (Instance)", "") == "Car_Cuzov") { colorMat = new Material(colorMeshs[0].materials[1]); mainMat = new Material(colorMeshs[0].materials[0]); } #endregion #region createing cardrop audio emitter _audioService.CreateCarDropEmitter(); #endregion #region createing engine audio emitter _audioService.CreateCarEngineEmitter(engineEmitterName, engineParam1, engineParam2); #endregion _uiManager = Core.Instance.GetService <UIManager>(); Assert.AreNotEqual(null, _uiManager); _gameWindow = _uiManager.GetWindow(UIWindowEnum.GAMEWINDOW_ASYNC) as GameWindowAsyncMultiplayer; Assert.AreNotEqual(null, _gameWindow); }