//服务器端向客户端直接发起的请求、通知 (事件分发器) public void OnEvent(EventData eventData) { EventCode code = (EventCode)eventData.Code; BaseEvent baseEvent = DictTool.GetValue <EventCode, BaseEvent>(EventDict, code); baseEvent.OnEvent(eventData); }
//服务器主动发送的事件 public void OnEvent(EventData eventData) { EventCode opCode = (EventCode)eventData.Code; BaseEvent baseEvent = DictTool.GetValue <EventCode, BaseEvent>(m_eventDic, opCode); Debug.Log("opCode:" + opCode); baseEvent.OnEvent(eventData); }
//如果客户端没有发起请求,但是服务器端向客户端通知一些事情的时候就会通过OnEvent来进行响应 public void OnEvent(EventData eventData) { // 把服务器端接受到的事件分发到各个BaseEvent去处理 EventCode code = (EventCode)eventData.Code; BaseEvent e = DictTool.GetValue <EventCode, BaseEvent>(EventDict, code);//通过EventCode得到一个BaseEvent //Debug.Log(e.EvCode); e.OnEvent(eventData); }
/// <summary> /// 服务端直接给客户端数据时,不需要向服务器请求 /// </summary> /// <param name="eventData"></param> public void OnEvent(EventData eventData) { EventCode code = (EventCode)eventData.Code; BaseEvent e = DictTool.GetValue(EventDict, code); if (e != null) { e.OnEvent(eventData); } }
public void OnEvent(EventData eventData) { EventCode code = (EventCode)eventData.Code; BaseEvent e = null; if (EventDict.TryGetValue(code, out e)) { e.OnEvent(eventData); } }
public void OnEvent(EventData eventData) { EventCode code = (EventCode)eventData.Code; BaseEvent e = null; eventDic.TryGetValue(code, out e); Debug.Log(e); if (e != null) { e.OnEvent(eventData); } }
public void OnEvent(EventData eventData) { EventCode code = (EventCode)eventData.Code; BaseEvent baseEvent = DictTool.GteValue <EventCode, BaseEvent>(EventDict, code); try { baseEvent.OnEvent(eventData); } catch { } }
public void OnEvent(EventData eventData) { BaseEvent _event = m_EventDict.ExTryGet((EventCode)eventData.Code); if (_event) { _event.OnEvent(eventData); } else { Log.Warning("找不到广播的对相应处理对象 :" + Enum.GetName(typeof(OperationCode), eventData.Code)); } }
public void OnEvent(EventData eventData) { EventCode code = (EventCode)eventData.Code; BaseEvent e = null; if (EventDict.TryGetValue(code, out e)) { e.OnEvent(eventData); } else { Debug.LogWarning("没有找到对应的事件处理对象"); } }
//只响应 public void OnEvent(EventData eventData) { EventCode evtCode = (EventCode)eventData.Code; BaseEvent evt = DictTool.GetValue(_eventDict, evtCode); if (evt != null) { Debug.Log(evtCode); evt.OnEvent(eventData); } else { Debug.Log(evtCode + "没有找到"); } }
public void OnEvent(EventData eventData) { EventCode code = (EventCode)eventData.Code; BaseEvent eventNotice = null; bool temp = DictEvent.TryGetValue(code, out eventNotice); if (temp) { eventNotice.OnEvent(eventData); } else { Debug.Log("Find Not EventCode"); } }
public void OnEvent(EventData eventData) { EventCode code = (EventCode)eventData.Code; BaseEvent e = DictTool.GetValue <EventCode, BaseEvent>(EventDict, code); e.OnEvent(eventData); //switch (eventData.Code) //{ // case 1: // Debug.Log("收到服务器端发送过来的事件"); // Dictionary<byte,object> data = eventData.Parameters; // object intValue;object stringValue; // data.TryGetValue(1, out intValue); // data.TryGetValue(2, out stringValue); // Debug.Log(intValue.ToString() + stringValue.ToString()); // break; //} }
//服务器端向客户端发消息时就会响应 public void OnEvent(EventData eventData) { //这种方法称之为分发 EventCode eventCode = (EventCode)eventData.Code; BaseEvent e = DictTool.GetDictValue <EventCode, BaseEvent>(eventSet, eventCode); e.OnEvent(eventData); #region 测试 /*switch(eventData.Code) * { * case 1: * object eventValue; * eventData.Parameters.TryGetValue(2, out eventValue); * Debug.Log("Receive a event,its value is: "+eventValue.ToString()); * break; * default: * break; * }*/ #endregion }