//打断蓄力 public void BreakPrePower(int monsterId) { for (int index = 0; index < this.transform.childCount; ++index) { Transform trans = this.transform.GetChild(index); GameObject go = null; if (trans != null) { go = trans.gameObject; } if (go != null && go.name == "MonsterPrePower(Clone)") { MonsterPrePower power = go.GetComponent <MonsterPrePower>(); if (power == null) { return; } if (power.PowerId == monsterId) { NGUITools.SetActive(go, false); NGUITools.Destroy(go); } } } }
//蓄力 public void ShowMonsterPrePower(float x, float y, float z, float duration, int monsterId) { if (duration <= 0) { return; } Vector3 pos = new Vector3(x, y, z); if (Camera.main != null) { pos = Camera.main.WorldToScreenPoint(pos); } pos.z = 0; Vector3 nguiPos = Vector3.zero; if (UICamera.mainCamera != null) { nguiPos = UICamera.mainCamera.ScreenToWorldPoint(pos); } GameObject go = DashFire.ResourceSystem.GetSharedResource("UI/MonsterPrePower") as GameObject; GameObject prePowerGo = NGUITools.AddChild(this.gameObject, go); if (prePowerGo == null) { return; } prePowerGo.transform.position = nguiPos; MonsterPrePower power = prePowerGo.GetComponent <MonsterPrePower>(); if (power != null) { power.Duration = duration; power.PowerId = monsterId; power.Position = new Vector3(x, y, z); } else { NGUITools.SetActive(prePowerGo, false); } }