private void Start()
    {
        _levelSelectionUi       = FindObjectOfType <LevelSelectionUi>();
        enemyImage.enabled      = false;
        enemyImageShade.enabled = false;
        enemyDescription.text   = null;
        enemyName.text          = null;

        foreach (var button in enemyButtons)
        {
            button.onClick.AddListener(() => ShowDescription(button.GetComponent <EncyclopediaButton>().enemySo));
        }
    }
Example #2
0
    private void Start()
    {
        _levelSelectionUi = FindObjectOfType <LevelSelectionUi>();
        Game.Instance.OnGameUpdateCompleted.AddListener(Init);

        for (int i = 0; i < _archerUpgrades.Length; i++)
        {
            var index = i;
            _archerUpgrades[i] = archerUpgradeStates[i].GetComponent <Button>();
            _archerUpgrades[i].onClick.AddListener(() => ArcherUpgrade(archerUpgradeStates[index].level));
        }

        for (int i = 0; i < _mageUpgrades.Length; i++)
        {
            var index = i;
            _mageUpgrades[i] = mageUpgradeStates[i].GetComponent <Button>();
            _mageUpgrades[i].onClick.AddListener(() => MageUpgrade(mageUpgradeStates[index].level));
        }

        for (int i = 0; i < _bombUpgrades.Length; i++)
        {
            var index = i;
            _bombUpgrades[i] = bombUpgradeStates[i].GetComponent <Button>();
            _bombUpgrades[i].onClick.AddListener(() => BombUpgrade(bombUpgradeStates[index].level));
        }

        for (int i = 0; i < _slowdownUpgrades.Length; i++)
        {
            var index = i;
            _slowdownUpgrades[i] = slowdownUpgradeStates[i].GetComponent <Button>();
            _slowdownUpgrades[i].onClick.AddListener(() => SlowdownUpgrade(slowdownUpgradeStates[index].level));
        }

        for (int i = 0; i < _meteorUpgrades.Length; i++)
        {
            var index = i;
            _meteorUpgrades[i] = meteorUpgradeStates[i].GetComponent <Button>();
            _meteorUpgrades[i].onClick.AddListener(() => MeteorUpgrade(meteorUpgradeStates[index].level));
        }
    }
 private void Awake()
 {
     _camera           = Camera.main;
     _levelSelectionUi = FindObjectOfType <LevelSelectionUi>();
 }