コード例 #1
0
 public override void AddEvent()
 {
     base.AddEvent();
     NetMsgHandler.AddListener(NetMessageConst.StatusEvent, StatusEvent);
     NetMsgHandler.AddListener(NetMessageConst.UpdateAllDeviceInfo, UpdateAllDeviceInfo);
     GetToggleListReq();
     GetDevicesListReq();
 }
コード例 #2
0
 void UpdateMsg()
 {
     if (_webData.MsgQueue.Count > 0)
     {
         string   info = _webData.MsgQueue.Dequeue();
         JSONNode json = JSON.Parse(info);
         NetMsgHandler.SendMsg(json["Type"].ToString().Trim('"'), json["Data"].ToString());
     }
 }
コード例 #3
0
 public void Unload()
 {
     downSprites.Clear();
     if (_webData.WebSocket != null)
     {
         _webData.WebSocket.Close();
     }
     NetMsgHandler.ClearAllListeners();
     Util.LogWarning("~NetworkManager was destroy");
 }
コード例 #4
0
 public void RemoveServiceListener(int stype, NetMsgHandler handler)
 {
     if (dic.ContainsKey(stype))
     {
         dic[stype] -= handler;
         if (dic[stype] == null)
         {
             dic.Remove(stype);
         }
     }
 }
コード例 #5
0
 public void AddServiceListener(int stype, NetMsgHandler handler)
 {
     if (dic.ContainsKey(stype))
     {
         dic[stype] += handler;
     }
     else
     {
         dic.Add(stype, handler);
     }
 }
コード例 #6
0
 void GetDevicesListResp(string msg)
 {
     Debug.Log(msg);
     devicesDG.Destroy();
     devicesData         = JSON.Parse(msg);
     devicesDG.MaxLength = devicesData.Count;
     ItemRender[] dgirs = devicesDG.getItemRenders();
     for (int i = 0; i < dgirs.Length; i++)
     {
         dgirs[i].AddItemSetDataFunc((int index) =>
         {
             SetToggleItemDate(dgirs[i].gameObj, devicesData[index]);
         });
         int idx = dgirs[i].m_renderData;
         SetToggleItemDate(dgirs[i].gameObj, devicesData[idx]);
     }
     NetMsgHandler.SendMsg(NetMessageConst.UpdateAllDeviceInfo, devicesData.Count.ToString());
 }
コード例 #7
0
 public void RegisterMsgHandler(EMsgCS type, NetMsgHandler handler)
 {
     _netProxyRoom.RegisterMsgHandler((byte)type, handler);
 }
コード例 #8
0
 public void RegisterMsgHandler(EMsgCL type, NetMsgHandler handler)
 {
     _netProxyLobby.RegisterMsgHandler((byte)type, handler);
 }
コード例 #9
0
    public void Add(int protocolId, System.Action <int> action)
    {
        NetMsgHandler handler = new NetMsgHandler(action);

        handlers.Add(protocolId, handler);
    }
コード例 #10
0
    public void Add <T>(int protocolId, System.Action <int, T> action) where T : IMessage, new()
    {
        NetMsgHandler <T> handler = new NetMsgHandler <T>(action);

        handlers.Add(protocolId, handler);
    }
コード例 #11
0
 public void RegisterMsgHandler(int msgType, NetMsgHandler handler)
 {
     _allMsgDealFuncs[msgType] = handler;
 }
コード例 #12
0
 public static Exception ServerClosedTCPStream()
 {
     NetMsgHandler.SendMsg(NetMessageConst.SocketServerClosed, string.Empty);
     return(new Exception("TCP Stream closed unexpectedly by the remote server"));
 }
コード例 #13
0
 public override void RemoveEvent()
 {
     base.RemoveEvent();
     NetMsgHandler.RemoveListener(NetMessageConst.SameCamera, UpdateCameraRotation);
 }
コード例 #14
0
 public override void RemoveEvent()
 {
     base.RemoveEvent();
     NetMsgHandler.RemoveListener(NetMessageConst.StatusEvent, StatusEvent);
     NetMsgHandler.RemoveListener(NetMessageConst.UpdateAllDeviceInfo, UpdateAllDeviceInfo);
 }