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]; } } } }
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); } }
public void SetTarget(RLGLPlayer target) { Target = target; transform.position = Target.transform.position + Offset; }