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; }