public void Btn_SendStep()
    {
        string      strTime = DateTime.Now.ToLongTimeString();
        int         intTime = (int)DateTime.Now.Second;
        XXFrameData fd      = new XXFrameData();

        fd.strData = strTime;
        fd.intData = intTime;

        SendFramePara para = new SendFramePara()
        {
            Data = fd.ToString(),
        };

        paintRoom.SendFrame(para, eve =>
        {
            if (eve.Code == 0)
            {
                AppendTxt("发送帧同步成功\r\n");
            }
            else
            {
                AppendTxt("发送帧同步失败\r\n");
            }
        });
    }
 public override void LateUpdate()
 {
     base.LateUpdate();
     if (connect)
     {
         XXFrameData fd = new XXFrameData();
         fd.strData = GeneralData();
         fd.intData = (int)UserManager.instance.UType;
         SendFramePara para = new SendFramePara()
         {
             Data = fd.ToString(),
         };
         try
         {
             paintRoom.SendFrame(para, eve =>
             {
                 /* if (eve.Code == 0)
                  *   AppendTxt("发送帧同步成功\r\n");
                  * else
                  *   AppendTxt("发送帧同步失败\r\n");*/
             });
         }
         catch (Exception e) { }
     }
 }
Beispiel #3
0
 public void SendFrame(SendFramePara para, Action <ResponseEvent> callback)
 {
     this.RoomUtil.ActiveFrame();
     Sdk.Instance.SendFrame(para, (eve) => {
         if (eve.Data != null)
         {
             var rsp  = (SendFrameRsp)eve.Data;
             eve.Data = rsp;
         }
         callback?.Invoke(eve);
     });
 }
Beispiel #4
0
 public void SendFrame(SendFramePara para, Action <ResponseEvent> callback)
 {
     this.RoomUtil.ActiveFrame();
     Sdk.Instance.SendFrame(para, (eve) => {
         if (eve.Data != null)
         {
             var rsp = new SendFrameRsp();
             rsp.MergeFrom((ByteString)eve.Data);
             eve.Data = rsp;
         }
         callback?.Invoke(eve);
     });
 }
Beispiel #5
0
    public void SendFrame(SendObject frameData)
    {
        var param = new SendFramePara
        {
            Data = JsonUtility.ToJson(frameData),
        };

        Debug.Log(param.Data);
        Global.Room.SendFrame(param, (e) => {
            // TODO
            Debug.Log("send frame callback");
            Debug.Log(e);
        });
    }
Beispiel #6
0
    public void Send()
    {
        var send = new SendFramePara()
        {
            Data = JsonUtility.ToJson(new Frame()
            {
                id = Main.openId,
                x  = 1,
                y  = 2,
            }),
        };

        room.SendFrame(send, evt =>
        {
            Debug.Log(evt.Code);
        });
    }
Beispiel #7
0
    public override void LateUpdate()
    {
        base.LateUpdate();

        //    if (!startTrans)
        //         return;
        //            print("每2帧执行一次");
        if (connect)// && /*Time.frameCount % 5 == 0 &&*/ paintCanvas2.PosUpdate)
        {
            foreach (string pName in paintCanvasDic.Keys)
            {
                JsonData jsonData = new JsonData();
                jsonData["mark"] = pName;
                JsonData ctrlData = new JsonData();
                JsonData nrl      = paintCanvasDic[pName].GetSendData();
                if (nrl != null)
                {
                    ctrlData["nrl"] = nrl;
                }
                JsonData ctrl = paintCanvasDic[pName].GetCtrlData();
                if (ctrl != null)
                {
                    ctrlData["ctrl"] = ctrl;
                }
                if (ctrlData.IsObject)
                {
                    jsonData["ctrl-data"] = ctrlData;
                }
                string sendData = jsonData.ToJson();
                //                Debug.Log(sendData);
                try
                {
                    if (sendData != null)
                    {
                        XXFrameData fd = new XXFrameData();
                        fd.strData = sendData;
                        fd.intData = (int)UserManager.instance.UType;
                        SendFramePara para = new SendFramePara()
                        {
                            Data = fd.ToString(),
                        };
                        paintRoom.SendFrame(para, eve =>
                        {
                            if (eve.Code == 0)
                            {
                                //                                Debug.Log("发送帧同步成功\r\n");
                                //  AppendTxt("发送帧同步成功\r\n");
                            }

                            else
                            {
                                //  if (ToastManager.instance)
                                //      ToastManager.instance.AddToast(ToastType.Error, "发送帧同步失败\r\n");
                                //   Debug.Log("发送帧同步失败\r\n");
                                //    AppendTxt("发送帧同步失败\r\n");
                            }
                        });
                    }
                }
                catch (Exception e) { }
            }
        }
    }