} //UsePassive public override void DisableAbilityPassive() { //apply effect buffPanel = hero.GetComponentInChildren <BuffPanel>(); hero.hasPermanentImmunity = false; List <HeroManager> enemies = GameManager.Instance.EnemyHeroList(hero); foreach (HeroManager enemy in enemies) { enemy.chance += chanceReduction; //RemoveIcon BuffPanel buffPanelEnemy = enemy.gameObject.GetComponentInChildren <BuffPanel>(); buffPanelEnemy.RemoveIcon("UnluckyAkroma"); } buffPanel.RemoveIcon("PermanentImmunity"); base.DisableAbilityPassive(); } //Disable
//public void InitHeroes () //{ // StartCoroutine (InitHeroesRoutine()); //} public IEnumerator InitHeroesRoutine() { deck = GetComponent <Deck>(); if (deck.heroes != null) { for (int i = 0; i < deck.heroes.Count; i++) { yield return(new WaitForSeconds(0.2f)); Transform spawnLocation = spawnLocations.GetComponent <SpawnLocations>().spawn[i].transform; heroGO = Instantiate(heroPrefab, spawnLocation.position, spawnLocation.rotation, transform); HeroManager heroManager = heroGO.GetComponent <HeroManager>(); heroManager.heroName = deck.heroes[i].heroName; heroManager.image = deck.heroes[i].image; heroManager.maxHealth = deck.heroes[i].maxHealth; heroManager.attack = deck.heroes[i].attack; heroManager.defense = deck.heroes[i].defense; heroManager.chance = deck.heroes[i].chance; heroManager.rarity = deck.heroes[i].rarity; heroManager.player = this; heroManager.tag = this.tag; heroGO.GetComponentInChildren <Image>().sprite = deck.heroes[i].image; heroGO.name = heroManager.heroName; heroGO.GetComponentInChildren <OverheadText>().FloatingText(heroGO.name.ToString()); //add the abilities script to hero object /* * for (int j = 0; j < deck.heroes[i].abilityAsset.Count; j++) * { * string spellScriptName = deck.heroes[i].abilityAsset[j].abilityEffect; * if (spellScriptName != null) { * heroManager.abilityAssets.Add(deck.heroes[i].abilityAsset[j]); * } * } */ for (int j = 0; j < deck.heroes[i].abilityAsset2.Count; j++) { string spellScriptName = deck.heroes[i].abilityAsset2[j].abilityEffect; if (spellScriptName != null) { heroManager.abilityAssets.Add(deck.heroes[i].abilityAsset2[j]); } } //heroManager.UpdateUI(); //heroManager.CreateHeroPanel(); //Set original reference values heroManager.origHealth = heroManager.maxHealth; heroManager.origAttack = heroManager.attack; heroManager.origDefense = heroManager.defense; heroManager.origChance = heroManager.chance; heroManager.origShield = heroManager.shield; } } yield return(null); } //InitHeroes