//https://www.cnblogs.com/hobinly/p/7157481.html
        //https://developers.google.com/protocol-buffers/docs/techniques?csw=1#streaming
        //https://stackoverflow.com/questions/48558451/using-protobuf-codedinputstream-to-read-from-byte
        private void LateUpdate()
        {
            if (!NGNetwork.IsConnected)
            {
                return;
            }
            mCurTime += Time.deltaTime;
            if (mCurTime > TransmitInterval)
            {
                mCurTime = 0;
                ViewSyncParams paramss = _container.SerializeAll();

                if (paramss.VsdParams.Count == 0)
                {
                    return;
                }

                SendMessage viewsyncmsg = new SendMessage();
                viewsyncmsg.MsgType  = MessageType.ViewSync;
                viewsyncmsg.VsParams = paramss;

                var buf = NGMessageCodec.Encode(viewsyncmsg.ToByteArray());


                NGNetwork.Socket.Send(buf);
            }
        }
Exemple #2
0
        public ViewSyncParams SerializeAll()
        {
            ViewSyncParams paramss = new ViewSyncParams();

            foreach (var view in ID2Views.Values)
            {
                ViewSyncDataParams param = view.Serialize();
                paramss.VsdParams.Add(param);
            }

            return(paramss);
        }