public void SpawnPlayer() { if (singleMatch) { SetSecondPlayerHUD(false); players = new PlayerController[1]; GameObject player = Instantiate(playerPrefab); player.transform.position = new Vector3(19, 0.5f, 0); players[0] = player.GetComponent <PlayerController>(); GameObject[] playerTarget = new GameObject[1]; playerTarget[0] = player; multiTarget.SetTargets(playerTarget); players[0].healthText = healthFirstPlayer; players[0].bombText = bombFirstPlayer; } else { SetSecondPlayerHUD(true); players = new PlayerController[2]; for (int i = 0; i < 2; i++) { GameObject player = Instantiate(playerPrefab); player.transform.position = new Vector3(0, 0.5f, 0); players[i] = player.GetComponent <PlayerController>(); if (i == 0) { player.GetComponent <PlayerController>().isFirstPlayer = true; player.GetComponent <PlayerController>().meshRenderer.material = playersMaterial[0]; } } GameObject[] playersGO = new GameObject[2]; playersGO[0] = players[0].transform.gameObject; playersGO[1] = players[1].transform.gameObject; multiTarget.SetTargets(playersGO); if (players[0].isFirstPlayer) { players[0].transform.name = playerNickNameFirst.text; players[0].healthText = healthFirstPlayer; players[0].bombText = bombFirstPlayer; } if (!players[1].isFirstPlayer) { players[1].transform.name = playerNickNameSecond.text; players[1].transform.position = new Vector3(MapSize.x - 1, 0.5f, MapSize.y - 1); players[1].healthText = healthSecondPlayer; players[1].bombText = bombSecondPlayer; } players[0].enemy = players[1]; players[1].enemy = players[0]; } }
public void AddMultiCameraTarget(GameObject target) { if (target == null) { return; } cameraTargets.Add(target); multiTargetCamera.SetTargets(cameraTargets.ToArray()); }
private IEnumerator Start() { var numberOfTargets = 3; var targets = new List <GameObject>(numberOfTargets); targets.Add(CreateTarget()); cameraMultiTarget.SetTargets(targets.ToArray()); foreach (var _ in Enumerable.Range(0, numberOfTargets - targets.Count)) { yield return(new WaitForSeconds(5.0f)); targets.Add(CreateTarget()); cameraMultiTarget.SetTargets(targets.ToArray()); } yield return(null); }
private void InitializeGameStart() { if (true) { setSpawnPoints(); var targets = new List <GameObject>(numberOfPlayers); for (int i = 0; i < numberOfPlayers; i++) { targets.Add(addPlayer()); cameraMultiTarget.SetTargets(targets.ToArray()); } } SceneManager.activeSceneChanged += MakePlayers; SceneManager.activeSceneChanged += cameraCheck; }
void Start() { cameraMultiTarget = GetComponent <CameraMultiTarget>(); targets = new List <GameObject>(); if (playersInGameSO.playerSphereTransforms != null) { GameObject[] alreadyExistingTargets = cameraMultiTarget.GetTargets(); if (alreadyExistingTargets.Length != 0) { foreach (Transform sphereTrans in playersInGameSO.playerSphereTransforms) { if (sphereTrans == null) { continue; } visualsPrefab = sphereTrans.gameObject.GetComponent <SpawnCharacterVisualsPrefab>().GetPrefab(); //Checking if the visualsPrefab is in the array if (Array.Exists(alreadyExistingTargets, x => x == visualsPrefab)) { targets.Add(visualsPrefab); } } cameraMultiTarget.SetTargets(targets.ToArray()); } else { //If the camera doesn't have any targets yet, we don't need to check for duplicates, //and can directly pass all the targets foreach (Transform sphereTrans in playersInGameSO.playerSphereTransforms) { if (sphereTrans == null) { continue; } visualsPrefab = sphereTrans.gameObject.GetComponent <SpawnCharacterVisualsPrefab>().GetPrefab(); targets.Add(visualsPrefab); } cameraMultiTarget.SetTargets(targets.ToArray()); } } }
private void FixedUpdate() { targets = new List <GameObject>(); targets.AddRange(GameObject.FindGameObjectsWithTag("Player")); if (targets.Count == 0) { return; } cameraMultiTarget.SetTargets(targets.ToArray()); }
void Start() { players = FindObjectsOfType <PlayerController>(); example = FindObjectOfType <CameraMultiTarget>(); var targets = new List <GameObject>(players.Length); ExampleGameController.instance.setSpawnPoints(); for (int i = 0; i < players.Length; i++) { players[i].enabled = true; if (players[i].cameraTrans == null) { targets.Add(players[i].gameObject); players[i].cameraTrans = Camera.main.transform; } players[i].gameObject.transform.position = ExampleGameController.instance.spawnPoints[i]; } example.SetTargets(targets.ToArray()); }
private void UpdateCamTargetArray() { cameraMultiTarget.SetTargets(playersInGameSO.playerVisualsGO.ToArray()); }
void Start() { multiTargetCam = GetComponent <CameraMultiTarget>(); multiTargetCam.SetTargets(targets); }
void Start() { cam.SetTargets(targets); }