public static EventOrder ToOrder (this Loewenbraeu.Data.Service.Event source) { var eventOrder = new EventOrder (){ Title = source.Title, Url = source.ReservationLink }; return eventOrder; }
// 리스트에서 _flag로 검색하여 앞 또는 뒤로 링크 추가 public void AddHandler(string p_key, MyEventHandler p_handler, string p_find_key, EventOrder _order = EventOrder.After) { int cur_size = Handlers.Count; LinkedListNode <KeyValuePair <string, MyEventHandler> > _find_node = null; foreach (var item in Handlers) { if (item.Key == p_find_key) { _find_node = Handlers.Find(item); break; } } // 탐색 실패 , 해당 key 없음 if (_find_node == null) { return; } // 탐색 성공 // 지정된 order에 따라 링크 수행 switch (_order) { // 탐색한 delegate 앞에 연결 case EventOrder.Front: { Handlers.AddBefore(_find_node, new KeyValuePair <string, MyEventHandler>(p_key, p_handler)); } break; // 탐색한 delegate 뒤에 연결 case EventOrder.Standard: case EventOrder.After: { Handlers.AddAfter(_find_node, new KeyValuePair <string, MyEventHandler>(p_key, p_handler)); } break; } }
static void MainRemoveInputEventListener(int nPlayerID, int nButtonID , GetInputType eInput, UnityAction hAction, EventOrder eOrder = EventOrder.Normal) { if (m_hBaseInstance == null) { return; } m_hBaseInstance.gameInputData.RemoveInputEventListener(nPlayerID, nButtonID, eInput, hAction); }
public static void RemoveInputEventListener(int nPlayerID, int nButtonID , GetInputType eInput, UnityAction hAction, EventOrder eOrder) { MainRemoveInputEventListener(nPlayerID, nButtonID, eInput, hAction, eOrder); }
static void MainAddInputEventListener(int nPlayerID, int nButtonID , GetInputType eInput, UnityAction hAction, EventOrder eOrder = EventOrder.Normal) { if (!HasBaseInstance()) { return; } m_hBaseInstance.gameInputData.AddInputEventListener(nPlayerID, nButtonID, eInput, hAction, eOrder); }
/// <summary> /// Add input event listener for player id 0. /// </summary> /// <param name="nButtonID"></param> /// <param name="eInput"></param> /// <param name="hAction"></param> /// <param name="eOrder"></param> public static void AddInputEventListener(int nButtonID , GetInputType eInput, UnityAction hAction, EventOrder eOrder) { MainAddInputEventListener(0, nButtonID, eInput, hAction, eOrder); }
/// <summary> /// Add callback to this event. /// </summary> public void Add(EventKey eventKey, UnityAction action, EventOrder orderType) { MainAdd(eventKey, action, orderType); }
void MainRemoveOnDeadListener(UnityAction <DamageData> hAction, EventOrder eOrder = EventOrder.Normal) { m_hDamageableEvent.Remove(DamageableEvent.Dead, hAction, eOrder); }
public void RemoveInputEventListener(int nPlayerID, int nButtonID , GetInputType eInput, UnityAction hAction, EventOrder eOrder = EventOrder.Normal) { if (!HasPlayerID(nPlayerID)) { return; } var hInputData = m_lstPlayerInput[nPlayerID]; if (hInputData.m_dicButton.TryGetValue(nButtonID, out ButtonData hButtonData) && hButtonData.m_hInputEvent != null) { hButtonData.m_hInputEvent.Remove(eInput, hAction, eOrder); } }
public void AddInputEventListener(int nPlayerID, int nButtonID , GetInputType eInput, UnityAction hAction, EventOrder eOrder = EventOrder.Normal) { if (!HasPlayerID(nPlayerID)) { return; } var hInputData = m_lstPlayerInput[nPlayerID]; if (hInputData.m_dicButton.TryGetValue(nButtonID, out ButtonData hButtonData)) { hButtonData.m_hInputEvent ??= new EventCallback <GetInputType>(); hButtonData.m_hInputEvent.Add(eInput, hAction, eOrder); } else { var hNewEvent = new EventCallback <GetInputType>(); hNewEvent.Add(eInput, hAction, eOrder); hInputData.m_dicButton.Add(nButtonID, new ButtonData { m_eGetType = GetInputType.None, m_hInputEvent = hNewEvent }); } }
public static void AddEventListener(DSC_NetworkEventType eEvent, UnityAction hAction, EventOrder eOrder) { if (!HasBaseInstance()) { return; } m_hBaseInstance.MainAddEventListener((NetworkMode)(-1), eEvent, hAction, eOrder); }
void MainRemoveEventListener(NetworkMode eMode, DSC_NetworkEventType eEvent, UnityAction hAction, EventOrder eOrder = EventOrder.Normal) { if (FlagUtility.HasFlagUnsafe(eMode, NetworkMode.Host)) { hostEvent?.Remove(eEvent, hAction, eOrder); } if (FlagUtility.HasFlagUnsafe(eMode, NetworkMode.Client)) { clientEvent?.Remove(eEvent, hAction, eOrder); } if (FlagUtility.HasFlagUnsafe(eMode, NetworkMode.Server)) { serverEvent?.Remove(eEvent, hAction, eOrder); } }
public static void RemoveEventListener(NetworkMode eMode, DSC_NetworkEventType eEvent, UnityAction hAction, EventOrder eOrder) { if (m_hBaseInstance == null) { return; } m_hBaseInstance.MainRemoveEventListener(eMode, eEvent, hAction, eOrder); }
/// <summary> /// Remove callback from this event. /// </summary> public void Remove(EventKey eventKey, UnityAction action, EventOrder orderType) { MainRemove(eventKey, action, orderType); }
void MainAddOnTakeDamageListener(UnityAction <DamageData> hAction, EventOrder eOrder = EventOrder.Normal) { m_hDamageableEvent.Add(DamageableEvent.TakeDamage, hAction, eOrder); }
public void RemoveOnDeadListener(UnityAction <DamageData> hAction, EventOrder eOrder) { MainRemoveOnDeadListener(hAction, eOrder); }
/// <summary> /// Add axis event listener to player id 0. /// </summary> /// <param name="nAxisID"></param> /// <param name="eDirection"></param> /// <param name="eEvent"></param> /// <param name="hAction"></param> /// <param name="eOrder"></param> public static void AddAxisEventListener(int nAxisID , DirectionType2D eDirection, AxisEventType eEvent, UnityAction hAction , EventOrder eOrder) { MainAddAxisEventListener(0, nAxisID, eDirection, eEvent, hAction, eOrder); }
public void AddOnTakeDamageListener(UnityAction <DamageData> hAction, EventOrder eOrder) { MainAddOnTakeDamageListener(hAction, eOrder); }
public static void RemoveAxisEventListener(int nPlayerID, int nAxisID , DirectionType2D eDirection, AxisEventType eEvent, UnityAction hAction , EventOrder eOrder) { MainRemoveAxisEventListener(nPlayerID, nAxisID, eDirection, eEvent, hAction, eOrder); }