private void Awake() { Application.targetFrameRate = 60; _config = Configurable.Instance; _playerController = FindObjectOfType <PlayerController>(); _uiController = FindObjectOfType <UiController>(); _enemiesController = FindObjectOfType <EnemiesController>(); _enemiesController.Init(); MakeBlockOnBorders(); _playerController.Init(); _uiController.Init(_playerController.GetHp()); for (int i = 0; i < 3; i++) { _uiController.SetCurrency((ECurrencyType)i, _config.GetCurrency((ECurrencyType)i)); } SetupAchievementItems(); _playerController.EvnPlayerHpChange += OnPlayerHpChange; _playerController.EvnPlayerDefeated += OnPlayerDefeated; _enemiesController.EvnAsteroidTerminated += OnAsteroidTerminated; _uiController.EvnAchievementDone += OnAchievementDone; }