public void _init_single_effect(BaseEffect baseEffect) { baseEffect.OnAttach(); E_BuffEvent buffEvent = baseEffect._info.GetBuffEvt(); RegisterHandler(buffEvent, baseEffect.ExcuteEffect); }
public void RaiseEvent(E_BuffEvent key) { EventSetEffectData data = EventDataFactory.Pop <EventSetEffectData>(); data._entity = _target; _buffEventSet.RaiseEvent(key, data); }
public E_BuffEvent GetBuffEvt() { if (_buff_evt == E_BuffEvent.NONE) { _buff_evt = (E_BuffEvent)Enum.Parse(typeof(E_BuffEvent), GetTriggerString()); } return(_buff_evt); }
public void RaiseEvent(E_BuffEvent key, EventSetData data) { _buffEventSet.RaiseEvent(key, data); }
public bool UnRegisterHandler(E_BuffEvent key, EventSet <E_BuffEvent, EventSetData> .EventHandler handler, I_Condition condition = null) { return(_buffEventSet.UnRegisterHandler(key, handler, condition)); }