Exemple #1
0
 //打断蓄力
 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);
             }
         }
     }
 }
Exemple #2
0
    //蓄力
    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);
        }
    }