Exemple #1
0
    public void rotateFinish(SpriteBase sprite)
    {
        Destroy(sprite.gameObject);

        GameObject caller = grootObj[1] as GameObject;

        if(treePrb == null)
        {
            treePrb = Resources.Load("eft/Groot/SkillEft_GROOT30B_Tree") as GameObject;;
        }

        GRoot heroDoc = caller.GetComponent<GRoot>();

        tree = Instantiate(treePrb) as GameObject;
        tree.transform.position = heroDoc.transform.position + new Vector3(-4, 70, 0);

        boneGROOT30B_Tree = tree.GetComponent<BoneGROOT30B_Tree>();
        boneGROOT30B_Tree.ShowEnemyEft += ShowEnemyEft;
        boneGROOT30B_Tree.SkillKeyFrameEvent += treeShowFinish;
    }
Exemple #2
0
    public void ShowEnemyEft(BoneGROOT30B_Tree tree)
    {
        tree.ShowEnemyEft -= ShowEnemyEft;

        SkillDef skillDef = SkillLib.instance.getSkillDefBySkillID("GROOT30B");

        Hashtable tempNumber = skillDef.buffEffectTable;

        int time = skillDef.buffDurationTime;
        float mspdValue = ((Effect)tempNumber["mspd"]).num;
        float aspdValue = ((Effect)tempNumber["aspd"]).num;

        if(fruitExplodePrb == null)
        {
            fruitExplodePrb = Resources.Load("eft/Groot/SkillEft_GROOT30B_FruitExplode") as GameObject;
        }

        foreach(Enemy enemy in EnemyMgr.enemyHash.Values)
        {
            if(enemy.getIsDead())
            {
                continue;
            }

            StartCoroutine(ShowFruitExplodeEft(enemy));

            StartCoroutine(addBuffToEnemy(enemy, time, mspdValue, aspdValue));
        }
    }
Exemple #3
0
 public void treeShowFinish(BoneGROOT30B_Tree tree)
 {
     tree.SkillKeyFrameEvent -= treeShowFinish;
     GameObject caller = grootObj[1] as GameObject;
     GRoot heroDoc = caller.GetComponent<GRoot>();
     heroDoc.isHealthLocked = false;
     heroDoc.transform.localScale = new Vector3(0.23f, 0.23f, 1);
     heroDoc.pieceAnima.restart();
 }