Example #1
0
    public static WPUserData LoadData(string path)
    {
        string data = string.Empty;

        if (File.Exists(path))
        {
            try
            {
                StreamReader streamReader = new StreamReader(path);
                data = streamReader.ReadToEnd();
                streamReader.Close();
            }
            catch (IOException e)
            {
                WPGameCommon._WPDebug(e);
            }
        }

        WPUserData newData = null;

        if (string.IsNullOrEmpty(data))
        {
            WPGameCommon._WPDebug("유저 데이터 초기화");
            newData = new WPUserData();
            SaveData(path, newData);
        }
        else
        {
            WPGameCommon._WPDebug("유저 데이터 불러옴");
            newData = JsonConvert.DeserializeObject <WPUserData>(data);
        }

        return(newData);
    }
    private void Init()
    {
        instance = this;

        if (string.IsNullOrEmpty(DATA_PATH))
        {
            DATA_PATH = SetPath() + "UserData.dat";
        }

        userData = WPUserData.LoadData(DATA_PATH);
    }
Example #3
0
 public static void SaveData(string path, WPUserData saveData)
 {
     try
     {
         StreamWriter writer = new StreamWriter(path, false);
         writer.WriteLine(JsonConvert.SerializeObject(saveData, Formatting.Indented));
         writer.Close();
     }
     catch (IOException e)
     {
         WPGameCommon._WPDebug(e);
     }
 }
 public void SaveData()
 {
     WPUserData.SaveData(DATA_PATH, userData);
 }