public void OnArrowAbilityUpgraded(ArrowAbilityData arrowAbilityData, FactionEnum faction)
    {
        RefreshTimer(arrowAbilityData.Cooldown);

        abilityImage.sprite = arrowAbilityData.Sprite;
        abilityPrice.text   = arrowAbilityData.Price.ToString();
    }
示例#2
0
    private void Upgrade(int tier)
    {
        _arrowAbilityTier = tier;
        _arrowAbilityData = arrowAbilityTiers[_arrowAbilityTier];

        EventManager.Instance.ExecuteEvent <IArrowAbilityUpgraded>((x, y) => x.OnArrowAbilityUpgraded(_arrowAbilityData, _faction));
    }
示例#3
0
    public void OnArrowAbilityUpgraded(ArrowAbilityData arrowAbilityData, FactionEnum faction)
    {
        if (faction != FactionEnum.Player)
        {
            return;
        }

        arrowAbilityName.text         = arrowAbilityData.Name;
        arrowAbilityImage.sprite      = arrowAbilityData.Sprite;
        arrowAbilityDamage.text       = arrowAbilityData.Damage.ToString();
        arrowAbilityCooldown.text     = arrowAbilityData.Cooldown.ToString();
        arrowAbilityUpgradePrice.text = arrowAbilityData.UpgradePrice.ToString();

        if (arrowAbilityData.UpgradePrice == 0)
        {
            upgradeContainer.SetActive(false);
            maxLevelContainer.SetActive(true);
        }
    }