void OnBuffBegin(BuffData buff) { List <ActionData> list = new List <ActionData>(); if (buff.buffEvents.TryGetValue(BuffEventType.OnBuffBegin, out list)) { ActionDataExecutor.ExecuteRoleActions(this, list); } }
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); } } }
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); } }
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); } }
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); } }
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); }
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); }