| | |
| | | |
| | | private BattleObject battleObject; |
| | | |
| | | private static Dictionary<string, List<int>> buffGroupStateDict = null; |
| | | |
| | | public Dictionary<int, bool> isControled = new Dictionary<int, bool>() |
| | | { |
| | |
| | | public void Init(BattleObject _battleObject) |
| | | { |
| | | battleObject = _battleObject; |
| | | InitBuffGroupStateDict(); |
| | | } |
| | | |
| | | public void Release() |
| | | { |
| | | onBuffChanged = null; |
| | | buffGroupStateDict = null; |
| | | RemoveAllBuff(); |
| | | |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | if (buffGroupStateDict[BattleConst.HardControlGroup.ToString()].Contains(skillConfig.BuffState)) |
| | | if (FuncConfigConfig.buffGroupStateDict[BattleConst.HardControlGroup.ToString()].Contains(skillConfig.BuffState)) |
| | | { |
| | | BattleDebug.LogError("[BattleObjectBuffMgr]移除对象 " + battleObject.ObjID + " 的buff id " + tempvNetData.BuffID + " BuffState is " + skillConfig.BuffState + " 是否删除了字典内的内容 " + isRemove.ToString() + " 是否删除了特效 " + isRemoveEffect.ToString() + " pack uid 是 " + vNetData.packUID); |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | if (skillConfig != null && buffGroupStateDict[BattleConst.HardControlGroup.ToString()].Contains(skillConfig.BuffState)) |
| | | if (skillConfig != null && FuncConfigConfig.buffGroupStateDict[BattleConst.HardControlGroup.ToString()].Contains(skillConfig.BuffState)) |
| | | { |
| | | BattleDebug.LogError("[BattleObjectBuffMgr]添加对象 " + battleObject.ObjID + " 的buff id " + tempvNetData.BuffID + " pack uid 是 " + tempvNetData.packUID + " BuffState is " + skillConfig.BuffState); |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | private void InitBuffGroupStateDict() |
| | | { |
| | | if (null == buffGroupStateDict) |
| | | { |
| | | FuncConfigConfig buffGroupStateConfig = FuncConfigConfig.Get("BuffStateGroup"); |
| | | buffGroupStateDict = JsonMapper.ToObject<Dictionary<string, List<int>>>(buffGroupStateConfig.Numerical1); |
| | | } |
| | | } |
| | | |
| | | private void OnBuffChanged() |
| | | { |
| | |
| | | { |
| | | int buffState = skillConfig.BuffState; |
| | | |
| | | if (buffGroupStateDict != null && buffGroupStateDict.TryGetValue(groupType.ToString(), out List<int> buffGroupState)) |
| | | if (FuncConfigConfig.buffGroupStateDict.TryGetValue(groupType.ToString(), out List<int> buffGroupState)) |
| | | { |
| | | if (buffGroupState.Contains(buffState)) |
| | | { |