Exemple #1
0
    public void Skill()
    {
        legendSkillButton.LegendSkill();
        Transform eveSpikesTransform = Instantiate(eveSpikes) as Transform;

        eveSpikesTransform.GetComponent <DamageHeroInput> ().Damage(3 * (3 * heroLevelMinDamage - 2 * heroLevelMaxDamage), 0);
    }
Exemple #2
0
    IEnumerator CrystalChange(float time)
    {
        int count = 2, temp = -1;
        List <GamePiece> purpleNormalJewels = new List <GamePiece> ();
        List <int>       rInts = new List <int> ();
        List <GamePiece> purpleUltJewels = new List <GamePiece> ();

        for (int x = 0; x < 6; x++)
        {
            for (int y = 0; y < 6; y++)
            {
                if (grid.pieces [x, y].Type == Grid.PieceType.NORMAL && grid.pieces [x, y].ColorComponent.Color == ColorPiece.ColorType.PURPLE)
                {
                    purpleNormalJewels.Add(grid.pieces [x, y]);
                }
            }
        }
        if (purpleNormalJewels.Count >= count)
        {
            legendSkillButton.LegendSkill();
            for (int i = 0; i < purpleNormalJewels.Count; i++)
            {
                rInts.Add(i);
            }
            for (int i = 0; i < count; i++)
            {
                temp = Random.Range(0, rInts.Count);
                purpleUltJewels.Add(purpleNormalJewels [rInts [temp]]);
                rInts.Remove(rInts [temp]);
            }
            for (int i = 0; i < count; i++)
            {
                Instantiate(jewelFlare, purpleUltJewels [i].transform.position, purpleUltJewels [i].transform.rotation);
            }
            yield return(new WaitForSeconds(time));

            for (int i = 0; i < count; i++)
            {
                int newX, newY, value;
                newX  = purpleUltJewels [i].X;
                newY  = purpleUltJewels [i].Y;
                value = purpleUltJewels [i].value;
                Destroy(grid.pieces [newX, newY].gameObject);
                grid.SpawnNewPiece(newX, newY, Grid.PieceType.ULTIMATE, value, GamePiece.PieceDebuffType.NONE).ColorComponent.Color = ColorPiece.ColorType.PURPLE;
            }
        }
    }
Exemple #3
0
 public void Skill()
 {
     legendSkillButton.LegendSkill();
     Instantiate(hephaistusHammer);
 }
Exemple #4
0
 public void Skill()
 {
     legendSkillButton.LegendSkill();
     castleLuxShield.SetActive(true);
     StartCoroutine(PowerOverWheling(skillTime));
 }
Exemple #5
0
 public void Skill()
 {
     legendSkillButton.LegendSkill();
     StartCoroutine(TheGloryDays(skillTime));
 }