public void SerializeViewComponent(NGViewStream stream)
 {
     if (IsSyncPosition)
     {
         stream.Send(this.transform.position);
     }
     if (IsSyncRotation)
     {
         stream.Send(this.transform.rotation);
     }
 }
Пример #2
0
 public void Deserialization(NGViewStream stream)
 {
     foreach (var component in ViewComponents)
     {
         var synccomponent = component as INGSerialize;
         if (synccomponent != null)
         {
             synccomponent.DeserializeViewComponent(stream);
         }
     }
 }
        public void DeserializeViewComponent(NGViewStream stream)
        {
            if (IsSyncPosition)
            {
                NGLogger.LogInfo("position");
                this.transform.position = (NGVector3)stream.Receive();
            }

            if (IsSyncRotation)
            {
                NGLogger.LogInfo("IsSyncRotation");
                this.transform.rotation = (NGQuaternion)stream.Receive();
            }
        }
Пример #4
0
        public void DeserializeAll(RepeatedField <ViewSyncDataParams> vsdparams)
        {
            if (ID2Views.Count == 0)
            {
                return;
            }
            foreach (var val in vsdparams)
            {
                NGViewStream stream = new NGViewStream();
                stream.mReceiveStream = NGProtobufConverter <NGAny> .RepeatedField2List(val.ViewSyncData);

                //NGLogger.LogDebug(val.ViewID.ToString());
                ID2Views[val.ViewID].Deserialization(stream);
            }
        }
Пример #5
0
        public ViewSyncDataParams Serialize()
        {
            NGViewStream stream = new NGViewStream();

            foreach (var component in ViewComponents)
            {
                var synccomponent = component as INGSerialize;
                if (synccomponent != null)
                {
                    synccomponent.SerializeViewComponent(stream);
                }
            }

            ViewSyncDataParams param = new ViewSyncDataParams();

            param.ViewID = ViewID;
            param.ViewSyncData.AddRange(stream.mSendStream);

            return(param);
        }