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); }
// 是否可以触发 bool IsInProp(TDBaseEventData eventData) { if (Options.IsMustEvent) { return(true); } if (RandUtil.Rand(eventData.Prob)) { return(true); } return(false); }