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);
 }