Exemple #1
0
    /*
     * private void Awake() {
     *  SpawnPlayer(SpawnPoints.UITestRoomA);
     * }
     * //*/

    public void SpawnPlayer(SpawnPoints point)
    {
        SpawnPoint pointToSpawnPlayer = spawnPoints[0];
        bool       foundSpawnPoint    = false;

        foreach (var spawnPoint in spawnPoints)
        {
            if (spawnPoint.pointID == point)
            {
                pointToSpawnPlayer = spawnPoint;
                foundSpawnPoint    = true;
                break;
            }
        }
        if (foundSpawnPoint)
        {
            dSystem = Instantiate(prefabDialogueSystem, Vector3.zero, Quaternion.identity);
            //Spawn the player
            player = Instantiate(prefabPlayer, pointToSpawnPlayer.transform.position, pointToSpawnPlayer.transform.localRotation);
            GameObject         newGO    = Instantiate(prefabCinemachine, pointToSpawnPlayer.transform.position, Quaternion.identity);
            vThirdPersonCamera tpCamera = newGO.GetComponent <vThirdPersonCamera>();
            tpCamera.SetTarget(player.transform);
            //Set the camera on the UI
            UI.Instance.cBrain = newGO.GetComponent <CinemachineBrain>();
            //UI.Instance.thirdPersonCamera = tpCamera;
        }
        else
        {
            Debug.Log("Failed to fing SpawnPoint: " + point);
        }
    }