Esempio n. 1
0
    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];
        }
    }
Esempio n. 2
0
 public void AddMultiCameraTarget(GameObject target)
 {
     if (target == null)
     {
         return;
     }
     cameraTargets.Add(target);
     multiTargetCamera.SetTargets(cameraTargets.ToArray());
 }
Esempio n. 3
0
    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());
            }
        }
    }
Esempio n. 6
0
    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());
    }
Esempio n. 8
0
 private void UpdateCamTargetArray()
 {
     cameraMultiTarget.SetTargets(playersInGameSO.playerVisualsGO.ToArray());
 }
Esempio n. 9
0
 void Start()
 {
     multiTargetCam = GetComponent <CameraMultiTarget>();
     multiTargetCam.SetTargets(targets);
 }
Esempio n. 10
0
 void Start()
 {
     cam.SetTargets(targets);
 }