/// <summary> /// Creates and initializes a new instance of NetworkP2PHandoverInstance. /// </summary> /// <param name="networkView">The network view to use for the object being handovered.</param> /// <param name="p2p">The NetworkP2P component used for handing this object over.</param> /// <param name="offsetPos">Offset position of the object compared to the <c>p2p</c> which is handing it over.</param> /// <param name="offsetRot">Offset rotation of the object compared to the <c>p2p</c> which is handing it over.</param> public NetworkP2PHandoverInstance(NetworkViewBase networkView, NetworkP2PBase p2p, Vector3 offsetPos, Quaternion offsetRot) : this(networkView, p2p) { position += offsetPos; rotation *= offsetRot; _networkP2P = p2p as P2P; }
public void ExecuteInternal(NetworkP2PBase network) { switch (internCode) { case InternalCode.HandoverRequest: network._RPCHandoverRequest(stream.ReadNetworkPlayer(), stream.ReadNetworkP2PHandoverInstances(), stream.ReadUInt32(), stream.ReadEndPoint(), stream, this); break; case InternalCode.HandoverResponse: network._RPCHandoverResponse(stream.ReadUInt32(), stream.ReadPassword(), stream.ReadUInt16(), this); break; default: Log.Debug(NetworkLogFlags.RPC, "Unknown internal RPC: ", internCode); break; } }
public void Execute(NetworkP2PBase network) { switch (internCode) { case InternalCode.DiscoverPeerRequest: network._UnconnectedRPCDiscoverPeerRequest(stream.ReadPeerDataFilter(), stream.ReadDouble(), endpoint); break; case InternalCode.DiscoverPeerResponse: network._UnconnectedRPCDiscoverPeerResponse(stream.ReadLocalPeerData(), stream.ReadDouble(), endpoint); break; case InternalCode.KnownPeerRequest: network._UnconnectedRPCKnownPeerRequest(stream.ReadDouble(), stream.ReadBoolean(), endpoint); break; case InternalCode.KnownPeerResponse: network._UnconnectedRPCKnownPeerResponse(stream.ReadLocalPeerData(), stream.ReadDouble(), endpoint); break; default: Log.Error(NetworkLogFlags.RPC, "Unknown internal Unconnected P2P RPC: ", internCode, " from ", endpoint); break; } }
/// <summary> /// Creates and initializes a new instance of NetworkP2PHandoverInstance. /// </summary> /// <param name="networkView">The network view to use for the object being handovered.</param> /// <param name="p2p">The NetworkP2P component used for handing this object over.</param> public NetworkP2PHandoverInstance(NetworkViewBase networkView, NetworkP2PBase p2p) : this(networkView, networkView.position, networkView.rotation, NetworkP2PSpace.NetworkP2P) { p2p.InverseTransform(ref position, ref rotation); _networkP2P = p2p as P2P; }
internal NetworkP2PMessageInfo(NetworkP2PMessage msg, NetworkP2PBase p2p) { sender = new NetworkPeer(msg.connection.RemoteEndpoint); flags = msg.flags; networkP2P = p2p as P2P; }
internal NetworkP2PConfig(NetworkP2PBase network) { _network = network; }