예제 #1
0
 public static void Set(EiNetworkView view, int viewId, int ownerId, Eitrum.Networking.Internal.EiNetworkInternal network)
 {
     view.viewId  = viewId;
     view.ownerId = ownerId;
     view.network = network;
     view.onUpdate?.Invoke(view);
 }
예제 #2
0
 public void Instantiate(EiPrefab prefab, Vector3 position, Quaternion rotation, Vector3 scale3d, EiNetworkView parent)
 {
     buffer.ClearBuffer();
     buffer.Write((byte)EiNetworkInstantiateMask.PositionRotationScale3DParent); /*01*/
     buffer.Write(prefab.Id);                                                    /*04*/
     buffer.Write(AllocateViewId);                                               /*04*/
     buffer.Write(localPlayer.Id);                                               /*04*/
     buffer.Write(position);                                                     /*12*/
     buffer.Write(rotation);                                                     /*12*/
     buffer.Write(scale3d);                                                      /*12*/
     buffer.Write(parent.ViewId);                                                /*04*/
     network.Instantiate(buffer.GetWrittenBuffer());                             /*Total 53 bytes*/
 }
예제 #3
0
 public static void SetNetwork(EiNetworkView view, Eitrum.Networking.Internal.EiNetworkInternal network)
 {
     view.network = network;
     view.onUpdate?.Invoke(view);
 }
예제 #4
0
 public static void SetOwnerId(EiNetworkView view, int ownerId)
 {
     view.ownerId = ownerId;
     view.onUpdate?.Invoke(view);
 }
예제 #5
0
 public static void SetViewId(EiNetworkView view, int viewId)
 {
     view.viewId = viewId;
     view.onUpdate?.Invoke(view);
 }