/// <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); } }
// 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); } }
void SetLocalCamera(VRT_PlayerInstance pInstance) { m_Camera = pInstance.mainCam.transform; }