void Start() { m_GameOverScript = m_GameOverCanvas.GetComponent <GameOverMenuScript>(); m_MainPlayerScript = m_MainPlayer.GetComponent <MainPlayerScript>(); m_MainPlayerScript.GameOver += GameOver; //Subscribe as a listener to the GameOver event m_EnemiesManagerScript = m_EnemyManager.GetComponent <EnemiesManager>(); m_CheckPointManagerScript = m_CheckPointsParentObject.GetComponent <CheckPointsManager>(); m_GameCompletedAudioSource = GetComponent <AudioSource>(); }
private void Awake() { //если объект с данным компонентом уже есть в сцене, то этот объект будет уничтожен if (instance == null) { instance = this; } else { Destroy(gameObject); return; } CheckPrefabsType(); CheckBonusesProbs(); if (craneSpawnTime < 0 || minSpawnTime < 0) { throw new UnityException("Время между спавнами кранов не может быть отрицательным"); } if (GameFieldScript.instance.width <= 0) { throw new UnityException("Ширина игрового поля должна быть больше 0"); } gameOverMenuScript = GetComponent <GameOverMenuScript>(); }