/// <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;
            }
        }
Exemplo n.º 3
0
        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;
 }
Exemplo n.º 5
0
 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;
 }