Beispiel #1
0
 /// <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);
 }