Exemplo n.º 1
0
    //服务器端向客户端直接发起的请求、通知   (事件分发器)
    public void OnEvent(EventData eventData)
    {
        EventCode code      = (EventCode)eventData.Code;
        BaseEvent baseEvent = DictTool.GetValue <EventCode, BaseEvent>(EventDict, code);

        baseEvent.OnEvent(eventData);
    }
Exemplo n.º 2
0
    //服务器主动发送的事件
    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);
    }
Exemplo n.º 3
0
    //如果客户端没有发起请求,但是服务器端向客户端通知一些事情的时候就会通过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);
    }
Exemplo n.º 4
0
    /// <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);
        }
    }
Exemplo n.º 5
0
    public void OnEvent(EventData eventData)
    {
        EventCode code = (EventCode)eventData.Code;
        BaseEvent e    = null;

        if (EventDict.TryGetValue(code, out e))
        {
            e.OnEvent(eventData);
        }
    }
Exemplo n.º 6
0
    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);
        }
    }
Exemplo n.º 7
0
    public void OnEvent(EventData eventData)
    {
        EventCode code      = (EventCode)eventData.Code;
        BaseEvent baseEvent = DictTool.GteValue <EventCode, BaseEvent>(EventDict, code);

        try
        {
            baseEvent.OnEvent(eventData);
        }
        catch
        {
        }
    }
Exemplo n.º 8
0
    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));
        }
    }
Exemplo n.º 9
0
    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");
        }
    }
Exemplo n.º 12
0
    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;

        //}
    }
Exemplo n.º 13
0
    //服务器端向客户端发消息时就会响应
    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
    }