Exemplo n.º 1
0
    private BuffAloneBase getBuff(BattleStruct.BuffStruct data, Buff_alone buff_alone)
    {
        int           buffID = buff_alone.BuffID;
        BuffAloneBase base2  = null;

        object[] args = new object[] { "BuffAlone", buffID };
        Type     type = Type.GetType(Utils.GetString(args));

        if (type != null)
        {
            object[] objArray2 = new object[] { "BuffAlone", buffID };
            base2 = type.Assembly.CreateInstance(Utils.GetString(objArray2)) as BuffAloneBase;
        }
        else
        {
            base2 = new BuffAloneBase();
        }
        if (base2 != null)
        {
            base2.Init(base.m_Entity, data, LocalModelManager.Instance.Buff_alone.GetBeanById(buffID));
            return(base2);
        }
        object[] objArray3 = new object[] { "Buff ", buffID, " dont have" };
        SdkManager.Bugly_Report("BuffCtrl.cs", Utils.GetString(objArray3));
        return(base2);
    }
Exemplo n.º 2
0
    private void AddBuff(BattleStruct.BuffStruct data)
    {
        Buff_alone beanById = LocalModelManager.Instance.Buff_alone.GetBeanById(data.buffId);
        int        buffID   = beanById.BuffID;

        if (beanById.OverType == 0)
        {
            if (!this.mBuffs.ContainsKey(buffID))
            {
                this.mBuffs.Add(buffID, this.getBuff(data, beanById));
            }
            else
            {
                this.mBuffs[buffID].ResetBuffTime(false);
            }
        }
        else
        {
            this.mOverBuffs.Add(this.getBuff(data, beanById));
        }
    }
Exemplo n.º 3
0
    private void RemoveBuff(BattleStruct.BuffStruct data)
    {
        Buff_alone beanById = LocalModelManager.Instance.Buff_alone.GetBeanById(data.buffId);

        this.RemoveBuff(beanById.BuffID);
    }