public void OnArrowAbilityUpgraded(ArrowAbilityData arrowAbilityData, FactionEnum faction) { RefreshTimer(arrowAbilityData.Cooldown); abilityImage.sprite = arrowAbilityData.Sprite; abilityPrice.text = arrowAbilityData.Price.ToString(); }
private void Upgrade(int tier) { _arrowAbilityTier = tier; _arrowAbilityData = arrowAbilityTiers[_arrowAbilityTier]; EventManager.Instance.ExecuteEvent <IArrowAbilityUpgraded>((x, y) => x.OnArrowAbilityUpgraded(_arrowAbilityData, _faction)); }
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); } }