public void LoadUserInfo() { if (Directory.Exists(FileSystemPath + "/UserInfo") == false) { Directory.CreateDirectory(FileSystemPath + "/UserInfo"); } if (userInfo != null) { userInfo.skillLoadInfoList.Clear(); userInfo.stateLoadInfoList.Clear(); userInfo = null; } userInfo = new ListUserStruct(); if (File.Exists(FileSystemPath + "/UserInfo/UserInfo.List") == false) { userInfo.money = 1000000; Save_Root("UserInfo"); Save_Child("Money"); Save_Element("Value", userInfo.money + ""); Save_Child("SkillCount"); Save_Element("Count", 0 + ""); Save_Child("StateCount"); Save_Element("Count", 0 + ""); Save_File(FileSystemPath + "/UserInfo/UserInfo.List"); } else { Load_File(FileSystemPath + "/UserInfo/UserInfo.List"); Load_Nodes("UserInfo/Money"); userInfo.money = int.Parse(Load_Data("Value")); Load_Nodes("UserInfo/SkillCount"); int Count = int.Parse(Load_Data("Count")); for (int i = 0; i < Count; ++i) { SkillLoadInfo skillLoadInfo = new SkillLoadInfo(); Load_Nodes("UserInfo/SkillInfo_" + i); skillLoadInfo.skillName = Load_Data("skillName"); skillLoadInfo.level = int.Parse(Load_Data("level")); userInfo.skillLoadInfoList.Add(skillLoadInfo); } Load_Nodes("UserInfo/StateCount"); Count = int.Parse(Load_Data("Count")); for (int i = 0; i < Count; ++i) { StateLoadInfo stateLoadInfo = new StateLoadInfo(); Load_Nodes("UserInfo/StateInfo_" + i); stateLoadInfo.stateName = Load_Data("stateName"); stateLoadInfo.level = int.Parse(Load_Data("level")); userInfo.stateLoadInfoList.Add(stateLoadInfo); } } }
public ListUserStruct(ref ListUserStruct _ListUserStruct) { money = _ListUserStruct.money; for (int i = 0; i < _ListUserStruct.skillLoadInfoList.Count; ++i) { skillLoadInfoList.Add(_ListUserStruct.skillLoadInfoList[i]); } for (int i = 0; i < _ListUserStruct.stateLoadInfoList.Count; ++i) { stateLoadInfoList.Add(_ListUserStruct.stateLoadInfoList[i]); } }
public void SaveUserInfo(ListUserStruct _userInfo) { if (Directory.Exists(FileSystemPath + "/UserInfo") == false) { Directory.CreateDirectory(FileSystemPath + "/UserInfo"); } userInfo = null; userInfo = _userInfo; userInfo.skillLoadInfoList = _userInfo.skillLoadInfoList; userInfo.stateLoadInfoList = _userInfo.stateLoadInfoList; Save_Root("UserInfo"); Save_Child("Money"); Save_Element("Value", userInfo.money + ""); Save_Child("SkillCount"); Save_Element("Count", userInfo.skillLoadInfoList.Count + ""); for (int i = 0; i < userInfo.skillLoadInfoList.Count; ++i) { Save_Child("SkillInfo_" + i); Save_Element("skillName", userInfo.skillLoadInfoList[i].skillName + ""); Save_Element("level", userInfo.skillLoadInfoList[i].level + ""); } Save_Child("StateCount"); Save_Element("Count", userInfo.stateLoadInfoList.Count + ""); for (int i = 0; i < userInfo.stateLoadInfoList.Count; ++i) { Save_Child("StateInfo_" + i); Save_Element("stateName", userInfo.stateLoadInfoList[i].stateName + ""); Save_Element("level", userInfo.stateLoadInfoList[i].level + ""); } Save_File(FileSystemPath + "/UserInfo/UserInfo.List"); }