public void SerializeViewComponent(NGViewStream stream) { if (IsSyncPosition) { stream.Send(this.transform.position); } if (IsSyncRotation) { stream.Send(this.transform.rotation); } }
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(); } }
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); } }
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); }