Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 2
0
 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]);
     }
 }
Esempio n. 3
0
    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");
    }