public NetworkPlayerEntry CreateNetworkPlayer(Guid playerId, string playerName) { var player = PhotonNetwork.Instantiate("PlayerController", Vector3.zero, Quaternion.identity, 0); player.SetActive(true); var networkPlayer = player.GetComponent<NetworkPlayer>(); networkPlayer.playerId = playerId; player.transform.FindChild("Main Camera").gameObject.GetComponent<Camera>().enabled = true; ((MonoBehaviour)player.GetComponent("MouseLook")).enabled = true; ((MonoBehaviour)player.GetComponent("PlayerMovement")).enabled = true; ((MonoBehaviour)player.GetComponent("Health")).enabled = true; ((MonoBehaviour)player.GetComponent("Mana")).enabled = true; ((MonoBehaviour)player.GetComponent("FireBolt")).enabled = true; ((MonoBehaviour)player.GetComponent("Shield")).enabled = true; var entry = new NetworkPlayerEntry { PlayerId = playerId, PlayerName = playerName, PlayerObject = player }; return entry; }
public void RegisterNetworkPlayer(NetworkPlayerEntry networkPlayer) { if (networkPlayers.ContainsKey(networkPlayer.PlayerId)) { throw new Exception(string.Format("NetworkPlayerManager: Player with id '{0}' is already registered.", networkPlayer.PlayerId)); } networkPlayers.Add(networkPlayer.PlayerId, networkPlayer); Log.Write("NetworkPlayerManager: Player '{0}' registered.", networkPlayer.PlayerId); }
public void HandlePlayerRegistered(NetworkPlayerEntry player) { SetScore(player.PlayerName, "Kills", 0); SetScore(player.PlayerName, "Deaths", 0); SetScore(player.PlayerName, "Assists", 0); }