Beispiel #1
0
    // Use this for initialization
    void Start()
    {
        var masterPosition = new Vector3 {
            x = -7.75f, y = -4.719f, z = 0
        };

        var secondPosition = new Vector3 {
            x = -8.15f, y = -4.719f, z = 0
        };

        if (Player_Move.LocalPlayerInstance == null)
        {
            if (!PhotonNetwork.connected && Globals.TwoPlayer)
            {
                return;
            }

            if (PhotonNetwork.connected)
            {
                if (PhotonNetwork.isMasterClient)
                {
                    PhotonNetwork.Instantiate(this.PlayerPrefab.name, masterPosition, Quaternion.identity, 0);
                }
                else
                {
                    PhotonNetwork.Instantiate(this.PlayerPrefab.name, secondPosition, Quaternion.identity, 0);
                }
            }
            else
            {
                Instantiate(PlayerPrefab, masterPosition, Quaternion.identity);
            }
        }
        else
        {
            if (!Globals.TwoPlayer || PhotonNetwork.isMasterClient)
            {
                Player_Move.LocalPlayerInstance.transform.position = masterPosition;
            }
            else
            {
                Player_Move.LocalPlayerInstance.transform.position = secondPosition;
            }

            Player_Move player = Player_Move.LocalPlayerInstance.GetComponent <Player_Move>();

            if (player != null)
            {
                player.ResetMario();
            }
        }
    }