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; }
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)); } }
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(); }