示例#1
0
 private void NewPlayer(BeardedManStudios.Forge.Networking.NetworkingPlayer player, BeardedManStudios.Forge.Networking.NetWorker sender)
 {
     MainThreadManager.Run(() =>
     {
         MovableObjectBehavior go  = NetworkManager.Instance.InstantiateMovableObject(0, position: networkObject.SpawnPos2);
         go.networkObject.playerID = player.NetworkId;
         go.networkObject.position = networkObject.SpawnPos2;
         networkObject.BothSpawned = true;
     });
 }
示例#2
0
    protected override void NetworkStart()
    {
        base.NetworkStart();

        if (networkObject.IsServer)
        {
            networkObject.SpawnPos1 = spawnPos1.transform.position;
            networkObject.SpawnPos2 = spawnPos2.transform.position;
            MainThreadManager.Run(() =>
            {
                MovableObjectBehavior go  = NetworkManager.Instance.InstantiateMovableObject(0, position: networkObject.SpawnPos1);
                go.networkObject.position = networkObject.SpawnPos1;

                MovableObjectBehavior obj  = NetworkManager.Instance.InstantiateMovableObject(1, position: Vector3.zero);
                obj.networkObject.position = Vector3.zero;
            });

            NetworkManager.Instance.Networker.playerAccepted += NewPlayer;
        }
    }