Example #1
0
    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;
    }