示例#1
0
 void Update()
 {
     // If the camera isn't tracking an active player, track the next player to be eliminated
     if (Target == null || !Target.Active)
     {
         if (EliminationManager.PlayerToEliminate != null)
         {
             if (PlayerManager.Players.ContainsKey(EliminationManager.PlayerToEliminate))
             {
                 Target = PlayerManager.Players[EliminationManager.PlayerToEliminate];
             }
         }
     }
 }
示例#2
0
    public void SpawnPlayer(string playerId, bool isLocalPlayer)
    {
        RLGLPlayer player = Instantiate(RLGLPlayerPrefab, Vector3.zero, Quaternion.identity);

        player.name = "Player " + playerId;
        player.transform.SetParent(transform);
        player.GetComponent <PlayerAvatarRenderer>().SetPlayer(playerId);
        Players.Add(playerId, player);
        if (isLocalPlayer)
        {
            LocalPlayerId = playerId;
            player.GetComponent <RLGLPlayerController>().enabled = true;
            CameraController.SetTarget(player);
        }
    }
示例#3
0
 public void SetTarget(RLGLPlayer target)
 {
     Target             = target;
     transform.position = Target.transform.position + Offset;
 }