public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId, NetworkReader extraMessage)
    {
        var ap = extraMessage.ReadString();
        NewPlayerMessage newPlayerMsg = new NewPlayerMessage();

        if (newPlayerMsg == null)
        {
            return;
        }

        Transform  startPos     = GetStartPosition();
        GameObject playerObject = Instantiate(playerPrefab, startPos.position, startPos.rotation);

        if (playerObject != null)
        {
            MMOPlayer player = playerObject.GetComponent <MMOPlayer>();
            player.PlayerName = ap;

            NetworkServer.AddPlayerForConnection(
                conn,
                playerObject,
                playerControllerId
                );
        }
    }
Пример #2
0
    void OnTriggerEnter(Collider other)
    {
        if (!isServer)
        {
            return;
        }

        if (other.tag == "Player")
        {
            MMOPlayer player = other.gameObject.GetComponent <MMOPlayer>();

            player.ChangeWorlds(targetServerID);
        }
    }