Exemplo n.º 1
0
		public static EventOrder ToOrder (this Loewenbraeu.Data.Service.Event source)
		{
			var eventOrder = new EventOrder (){
			  	Title = source.Title,
				Url = source.ReservationLink
			};
			
			return eventOrder;
		}
Exemplo n.º 2
0
    // 리스트에서 _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;
        }
    }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public static void RemoveInputEventListener(int nPlayerID, int nButtonID
                                             , GetInputType eInput, UnityAction hAction, EventOrder eOrder)
 {
     MainRemoveInputEventListener(nPlayerID, nButtonID, eInput, hAction, eOrder);
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 /// <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);
 }
Exemplo n.º 7
0
 /// <summary>
 /// Add callback to this event.
 /// </summary>
 public void Add(EventKey eventKey, UnityAction action, EventOrder orderType)
 {
     MainAdd(eventKey, action, orderType);
 }
Exemplo n.º 8
0
 void MainRemoveOnDeadListener(UnityAction <DamageData> hAction, EventOrder eOrder = EventOrder.Normal)
 {
     m_hDamageableEvent.Remove(DamageableEvent.Dead, hAction, eOrder);
 }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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
                });
            }
        }
Exemplo n.º 11
0
        public static void AddEventListener(DSC_NetworkEventType eEvent, UnityAction hAction, EventOrder eOrder)
        {
            if (!HasBaseInstance())
            {
                return;
            }

            m_hBaseInstance.MainAddEventListener((NetworkMode)(-1), eEvent, hAction, eOrder);
        }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
 /// <summary>
 /// Remove callback from this event.
 /// </summary>
 public void Remove(EventKey eventKey, UnityAction action, EventOrder orderType)
 {
     MainRemove(eventKey, action, orderType);
 }
Exemplo n.º 15
0
 void MainAddOnTakeDamageListener(UnityAction <DamageData> hAction, EventOrder eOrder = EventOrder.Normal)
 {
     m_hDamageableEvent.Add(DamageableEvent.TakeDamage, hAction, eOrder);
 }
Exemplo n.º 16
0
 public void RemoveOnDeadListener(UnityAction <DamageData> hAction, EventOrder eOrder)
 {
     MainRemoveOnDeadListener(hAction, eOrder);
 }
Exemplo n.º 17
0
 /// <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);
 }
Exemplo n.º 18
0
 public void AddOnTakeDamageListener(UnityAction <DamageData> hAction, EventOrder eOrder)
 {
     MainAddOnTakeDamageListener(hAction, eOrder);
 }
Exemplo n.º 19
0
 public static void RemoveAxisEventListener(int nPlayerID, int nAxisID
                                            , DirectionType2D eDirection, AxisEventType eEvent, UnityAction hAction
                                            , EventOrder eOrder)
 {
     MainRemoveAxisEventListener(nPlayerID, nAxisID, eDirection, eEvent, hAction, eOrder);
 }