public IEnumerator LoadData_Stage() { yield return(StartCoroutine(CreatePath(eDataType.STAGE, currentDataSlot))); string path = currentFilePath; yield return(StartCoroutine(fileManager.ReadText(stageFileName, path))); if (!string.IsNullOrEmpty(fileManager.readText_Result)) { Debug.Log("스테이지 데이터를 성공적으로 불러왔습니다."); var loadedData = JsonUtility.FromJson <Data_Stage>(fileManager.readText_Result); currentData_Stage = loadedData; } else // 없을 경우 { Debug.Log("이어할 데이터가 없습니다. 새 데이터를 만듭니다."); var defaultData = new Data_Stage(); currentData_Stage = defaultData; yield return(StartCoroutine(SaveData_Stage())); #if UNITY_EDITOR AssetDatabase.Refresh(); #endif } }
/// <summary> /// 스테이지 이름을 미리 가진 채로 생성합니다. /// </summary> /// <param name="_stageName"></param> public Data_Stage(Data_Stage _data) { stageName = _data.stageName; }
public void SetCurrentData_Stage(Data_Stage _d) { currentData_Stage = new Data_Stage(_d); }