Пример #1
0
        bool IsInTarget(TDBaseEventData eventData)
        {
            if (eventData.Targets == null)
            {
                return(false);
            }
            if (EventCD.ContainsKey(eventData.TDID))
            {
                if (!EventCD[eventData.TDID].IsOver())
                {
                    return(false);
                }
            }

            if (eventData.Targets.Count > 0)
            {
                ACMgr.Reset(SelfBaseUnit);
                ACMgr.Add(eventData.Targets);
                if (!ACMgr.IsTrue())
                {
                    return(false);
                }
            }
            return(true);
        }
Пример #2
0
 // 是否可以触发
 bool IsInProp(TDBaseEventData eventData)
 {
     if (Options.IsMustEvent)
     {
         return(true);
     }
     if (RandUtil.Rand(eventData.Prob))
     {
         return(true);
     }
     return(false);
 }