コード例 #1
0
ファイル: RoleControllerBuff.cs プロジェクト: linxscc/bnyx
        void OnBuffBegin(BuffData buff)
        {
            List <ActionData> list = new List <ActionData>();

            if (buff.buffEvents.TryGetValue(BuffEventType.OnBuffBegin, out list))
            {
                ActionDataExecutor.ExecuteRoleActions(this, list);
            }
        }
コード例 #2
0
ファイル: RoleControllerBuff.cs プロジェクト: linxscc/bnyx
 void OnBuffUpdate(BuffData buff)
 {
     for (int i = 0; i < buff.level; i++)
     {
         List <ActionData> list = new List <ActionData>();
         if (buff.buffEvents.TryGetValue(BuffEventType.OnBuffUpdate, out list))
         {
             ActionDataExecutor.ExecuteRoleActions(this, list);
         }
     }
 }
コード例 #3
0
        public void AddBuff(string buffId)
        {
            string buffKey = buffId;

            BuffData buffData = roleBuffData.Add(buffKey, buffId);

            if (buffData != null)
            {
                TriggerBuffEvent(BuffEventType.OnBuffBegin, null);
            }
            else
            {
                Debug.LogError("没有buff:" + buffId);
            }
        }
コード例 #4
0
        public void AddPermanentBuff(string key, BuffData buffData)
        {
            buffData = roleBuffData.Add(key, buffData);

            buffData.duration = -1; // 永久 add by TangJian 2018/12/12 14:13

            if (buffData != null)
            {
                TriggerBuffEvent(BuffEventType.OnBuffBegin, null);
            }
            else
            {
                Debug.LogError("没有buff:" + key);
            }
        }
コード例 #5
0
        public void AddEquipBuff(string buffKey, string buffId)
        {
            BuffData buffData = roleBuffData.Add(buffKey, buffId);

            // 永久 add by TangJian 2017/11/20 22:08:11
            buffData.duration = -1;

            if (buffData != null)
            {
                TriggerBuffEvent(BuffEventType.OnBuffBegin, null);
            }
            else
            {
                Debug.LogError("没有buff:" + buffId);
            }
        }
コード例 #6
0
ファイル: RoleBuffData.cs プロジェクト: linxscc/bnyx
        public BuffData Add(string key, string buffId)
        {
            BuffData buffData = Get(key);

            if (buffData != null)
            {
                buffData.level += 1;
            }
            else
            {
                buffData = BuffManager.Instance.GetBuffData(buffId);
                Debug.Assert(buffData != null);
                Add(key, buffData);
            }
            return(buffData);
        }
コード例 #7
0
ファイル: RoleBuffData.cs プロジェクト: linxscc/bnyx
        public BuffData Add(string key, BuffData buffData)
        {
            BuffData oldBuffData = Get(key);

            if (oldBuffData != null)
            {
                oldBuffData.level += 1;
            }
            else
            {
                Debug.Assert(buffData != null);

                buffData.level = 1;
                buffData.key   = key;
                buffDataDic.Add(key, buffData);
            }

            return(buffData);
        }