示例#1
0
    }    //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
示例#2
0
    //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