/// <summary> /// 结束某个表现效果 /// </summary> /// <param name="eRemoveType">根据模式进行移除</param> /// <param name="values">对应模式的参数</param> public void EndPerformanceLogic(PerformanceLogicMode eRemoveType, params object[] values) { foreach (KeyValuePair <long, List <PerformanceLogic> > vList in m_PerformanceLogicDict) { foreach (var item in vList.Value) { if (PredicateDict[eRemoveType](item, values)) { item.Destroy(); } } } //主动刷新以移除无用logic UpdateLogic(0); }
//表现逻辑模式检查 public bool CheckSkillAttr(PerformanceLogicMode mode) { return((GetMode() & mode) > 0); }