Esempio n. 1
0
    private void InstantiateMap()
    {
        loadingPanel.ClosePanel();
        try
        {
            loadedMap = Instantiate(loadedMapPrefab).GetComponent <MapController>();
        }
        catch (Exception)
        {
            Debug.Log($"{loadedMapName} 맵 Instantiate 실패");
            return;
        }

        if (UserInfoProvider.Instance.LastMap.Equals(loadedMapName))
        {
            PlayerCoordinator.Instance.SetPlayerPosition(UserInfoProvider.Instance.LastPos);
        }
        else
        {
            if (specificLoadPosIndex == -1)
            {
                PlayerCoordinator.Instance.SetPlayerPosition(loadedMap.PlayerStartPos.position);
            }
            else
            {
                PlayerCoordinator.Instance.SetPlayerPosition(loadedMap.SpecificPos[specificLoadPosIndex]);
            }
        }

        if (recoveryStatAfterLoad)
        {
            PlayerStat.Instance.Heal(99999);
        }
        UserInfoProvider.Instance.LastMap = loadedMapName;
    }