示例#1
0
    public void SetDodge(string key)
    {
        ItemEntityHP item = null;

        if (itemDic.TryGetValue(key, out item))
        {
            item.SetDodge();
        }
    }
示例#2
0
    public void SetCritical(string key, int critical)
    {
        ItemEntityHP item = null;

        if (itemDic.TryGetValue(key, out item))
        {
            item.SetCritical(critical);
        }
    }
示例#3
0
    public void SetDodge(string mName)
    {
        ItemEntityHP iehp = null;

        if (itemDic.TryGetValue(mName, out iehp))
        {
            iehp.ShowDodgeAnim();
        }
    }
示例#4
0
    public void SetHurt(string key, int hurt)
    {
        ItemEntityHP item = null;

        if (itemDic.TryGetValue(key, out item))
        {
            item.SetHurt(hurt);
        }
    }
示例#5
0
    public void SetHPVal(string key, int oldVal, int newVal)
    {
        ItemEntityHP item = null;

        if (itemDic.TryGetValue(key, out item))
        {
            item.SetHPVal(oldVal, newVal);
        }
    }
示例#6
0
    public void SetHP(string mName, int oldHp, int curtHp)
    {
        ItemEntityHP iehp = null;

        if (itemDic.TryGetValue(mName, out iehp))
        {
            iehp.SetHP(oldHp, curtHp);
        }
    }
示例#7
0
    public void SetHurt(string mName, int hurt)
    {
        ItemEntityHP iehp = null;

        if (itemDic.TryGetValue(mName, out iehp))
        {
            iehp.ShowhurtHPlAnim(hurt);
        }
    }
示例#8
0
    public void RemoveHPItemInfo(string mName)
    {
        ItemEntityHP itemEntityHp = null;

        if (itemDic.TryGetValue(mName, out itemEntityHp))
        {
            itemDic.Remove(mName);
            Destroy(itemEntityHp.gameObject);
        }
    }
示例#9
0
    private void SetHPVal(object sender, GameEventArgs e)
    {
        SetHPValEventArgs ne   = e as SetHPValEventArgs;
        ItemEntityHP      item = null;

        if (itemDic.TryGetValue(ne.Name, out item))
        {
            item.SetHPVal(ne.OldVal, ne.NewVal);
        }
    }
示例#10
0
    private void SetHurt(object sender, GameEventArgs e)
    {
        SetHurtEventArgs ne   = e as SetHurtEventArgs;
        ItemEntityHP     item = null;

        if (itemDic.TryGetValue(ne.Name, out item))
        {
            item.SetHurt(ne.Hurt);
        }
    }
示例#11
0
    public void RmvHpItemInfo(string mName)
    {
        ItemEntityHP item = null;

        if (itemDic.TryGetValue(mName, out item))
        {
            Destroy(item.gameObject);
            itemDic.Remove(mName);
        }
    }
示例#12
0
    private void RmvHpItemInfo(object sender, GameEventArgs e)
    {
        RmvHpItemInfoEventArgs ne = e as RmvHpItemInfoEventArgs;

        ItemEntityHP item = null;

        if (itemDic.TryGetValue(ne.Key, out item))
        {
            Destroy(item.gameObject);
            itemDic.Remove(ne.Key);
        }
    }
示例#13
0
    public void RemoveHPItemInfo(string mName)
    {
        ItemEntityHP item = null;

        if (itemDic.TryGetValue(mName, out item))
        {
            //在面板中摧毁血条UI
            Destroy(item.gameObject);
            //字典移除血条
            itemDic.Remove(mName);
        }
    }
示例#14
0
    private void AddHpItemInfo(object sender, GameEventArgs e)
    {
        AddHpItemInfoEventArgs ne   = e as AddHpItemInfoEventArgs;
        ItemEntityHP           item = null;

        if (itemDic.TryGetValue(ne.Name, out item))
        {
            return;
        }
        else
        {
            AddHpItemInfoEventArgs ne1 = ReferencePool.Acquire <AddHpItemInfoEventArgs>();
            ne1.Fill(ne.Name, ne.Tf, ne.Hp);
            GameEntry.Res.LoadPrefab(PathDefine.HPItemPrefab, LoadAssetSucessCallBack, LoadAssetFailCallBack, ne1);
        }
    }
示例#15
0
    public void AddHPItemInfo(string mName, int hp, Transform trans, bool isBoss = false)
    {
        ItemEntityHP item = null;

        if (itemDic.TryGetValue(mName, out item))
        {
            return;
        }
        else
        {
            GameObject go = resSvc.LoadPrefab(PathDefine.HPDynamic);
            go.transform.SetParent(hpItemRoot);
            go.transform.localPosition = new Vector3(-1000, 0, 0);
            ItemEntityHP itemCom = go.GetComponent <ItemEntityHP>();
            itemCom.InitItemInfo(trans, hp, isBoss);//boss血条不显示,但还要出伤害
            itemDic.Add(mName, itemCom);
        }
    }
示例#16
0
    public void AddHpItemInfo(string mName, Transform trans, int hp)
    {
        ItemEntityHP item = null;

        if (itemDic.TryGetValue(mName, out item))
        {
            return;
        }
        else
        {
            GameObject go = resSvc.LoadPrefab(PathDefine.HPItemPrefab, true);
            go.transform.SetParent(hpItemRoot);
            go.transform.localPosition = new Vector3(-1000, 0, 0);
            ItemEntityHP ieh = go.GetComponent <ItemEntityHP>();
            ieh.InitItemInfo(trans, hp);
            itemDic.Add(mName, ieh);
        }
    }
示例#17
0
    public void AddHpItemInfo(string mName, int hp, Transform trans)
    {
        ItemEntityHP itemEntityHp = null;

        if (itemDic.TryGetValue(mName, out itemEntityHp))
        {
            itemEntityHp.SetHP(trans, hp);
        }
        else
        {
            GameObject go = resSvc.LoadPrefab(PathDefine.ItemEntityHPPrefab, true);
            go.transform.SetParent(itemRootTrans);
            go.transform.localPosition = new Vector2(1000, 0);
            itemEntityHp = go.GetComponent <ItemEntityHP>();
            itemEntityHp.SetHP(trans, hp);
            itemDic.Add(mName, itemEntityHp);
        }
    }
示例#18
0
    private void LoadAssetSucessCallBack(string assetName, object asset, float duration, object userData)
    {
        GameObject             go = asset as GameObject;
        AddHpItemInfoEventArgs ne = userData as AddHpItemInfoEventArgs;

        if (!go || ne == null)
        {
            Debug.LogError("Sprite:" + assetName + "资源不存在");
            return;
        }

        go = Instantiate(go);
        go.transform.SetParent(hpItemRoot);
        go.transform.localPosition = new Vector3(-1000, 0, 0);
        ItemEntityHP ieh = go.GetComponent <ItemEntityHP>();

        ieh.InitItemInfo(ne.Tf, ne.Hp);
        itemDic.Add(ne.Name, ieh);
        GameEntry.Resource.UnloadAsset(asset);
        ReferencePool.Release(ne);
    }