/// <summary>
 /// Removes the player on deconnection
 /// </summary>
 /// <param name="player">Player.</param>
 public void RemovePlayer(VRT_PlayerInstance player)
 {
     players.Remove(player);
     if (OnPlayerLeave != null)
     {
         OnPlayerLeave(player);
     }
 }
 /// <summary>
 /// Sets the local player in the game
 /// </summary>
 /// <param name="player">Player.</param>
 public void SetLocalPlayer(VRT_PlayerInstance player)
 {
     //Debug.Log("set local player");
     localPlayer = player;
     if (OnLocalPlayerJoin != null)
     {
         OnLocalPlayerJoin(player);
     }
 }
        /// <summary>
        /// Callback to handle new player leaving the game
        /// </summary>
        /// <param name="player">Player.</param>
        void OnPlayerLeave(VRT_PlayerInstance player)
        {
            VRT_PlayerBoundaryRenderer playerBoundaryRenderer = player.GetComponent <VRT_PlayerBoundaryRenderer> ();

            if (playerBoundaryRenderer != null)
            {
                playersBoundary.Remove(playerBoundaryRenderer);
            }
        }
        /// <summary>
        /// Callback to handle new player joining the game
        /// </summary>
        /// <param name="player">Player.</param>
        void OnPlayerJoin(VRT_PlayerInstance player)
        {
            VRT_PlayerBoundaryRenderer playerBoundaryRenderer = player.GetComponent <VRT_PlayerBoundaryRenderer> ();

            if (playerBoundaryRenderer != null)
            {
                playersBoundary.Add(playerBoundaryRenderer);
            }
        }
        /// <summary>
        /// Adds the player to the list, and update its id
        /// </summary>
        /// <param name="player">Player.</param>
        public void AddPlayer(VRT_PlayerInstance player)
        {
            players.Add(player);

            foreach (VRT_PlayerInstance playerInstance in players)
            {
                player.playerId = (int)player.GetComponent <NetworkIdentity>().netId.Value;
                //player.playerName = "Player " + (player.playerId);
                player.playerTeamId = 0;
            }

            if (OnPlayerJoin != null)
            {
                OnPlayerJoin(player);
            }
        }
Esempio n. 6
0
        // Use this for initialization
        void Start()
        {
            if (networkManager == null)
            {
                networkManager = FindObjectOfType <VRTracker.Network.VRT_NetworkManager>();
            }
            if (networkManager == null)
            {
                Debug.LogError("Network Manager not found");
            }


#if (VRTACKER_INTERNAL)
            VRT_PlayerInstance localPlayer = this.gameObject.GetComponent <VRT_PlayerInstanceExtended> ();
#else
            VRT_PlayerInstance localPlayer = this.gameObject.GetComponent <VRT_PlayerInstance>();
#endif
            networkManager.AddPlayer(localPlayer);

            if (this.gameObject.GetComponent <NetworkIdentity> ().isLocalPlayer)
            {
                networkManager.SetLocalPlayer(localPlayer);
            }
        }
Esempio n. 7
0
 void SetLocalCamera(VRT_PlayerInstance pInstance)
 {
     m_Camera = pInstance.mainCam.transform;
 }