Ejemplo n.º 1
0
    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
        }
    }
Ejemplo n.º 2
0
 /// <summary>
 /// 스테이지 이름을 미리 가진 채로 생성합니다.
 /// </summary>
 /// <param name="_stageName"></param>
 public Data_Stage(Data_Stage _data)
 {
     stageName = _data.stageName;
 }
Ejemplo n.º 3
0
 public void SetCurrentData_Stage(Data_Stage _d)
 {
     currentData_Stage = new Data_Stage(_d);
 }