// Start is called before the first frame update
    void Start()
    {
        for (int i = 0; i < locations.Length; i++)
        {
            locationDic.Add(locations[i].name, locations[i].tf_Spawn);
        }

        if (isSpawnTiming)
        {
            TransferManager theTM          = FindObjectOfType <TransferManager>();
            string          t_LocationName = theTM.GetLocationName();
            Transform       t_Spawn        = locationDic[t_LocationName];
            PlayerController.instance.transform.position = t_Spawn.position;
            PlayerController.instance.transform.rotation = t_Spawn.rotation;
            Camera.main.transform.localPosition          = new Vector3(0, 0, 0);
            Camera.main.transform.localEulerAngles       = Vector3.zero;
            PlayerController.instance.Reset();

            isSpawnTiming = false;

            StartCoroutine(theTM.Done());
        }
    }