示例#1
0
    //현재 아이디에 연동된 닉네임을 저장
    public void SaveCharacterNameList(string _CurLoginID, string _NewNickName)
    {
        string path = Application.persistentDataPath + "/" + _CurLoginID + ".json";


        CharacterNameList characterNameList = new CharacterNameList();
        var JsonSavedNickNameListByID       = LoadCharacterNameList(_CurLoginID);

        if (JsonSavedNickNameListByID != null)
        {
            characterNameList.Names = new string[JsonSavedNickNameListByID.Names.Length + 1];
            for (int i = 0; i < characterNameList.Names.Length - 1; i++)
            {
                characterNameList.Names[i] = JsonSavedNickNameListByID.Names[i];
            }
        }
        else
        {
            characterNameList.Names = new string[1];
        }

        characterNameList.Names[characterNameList.Names.Length - 1] = _NewNickName;

        if (File.Exists(path))
        {
            File.Delete(path);
        }

        string     data       = JsonUtility.ToJson(characterNameList);
        FileStream fileStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);

        byte[] bytes = Encoding.UTF8.GetBytes(data);
        fileStream.Write(bytes, 0, bytes.Length);
        fileStream.Close();
    }
示例#2
0
    //현재 아이디의 닉네임에 해당하는 정보 전부 삭제
    public void DeletePlayerData(string _NickName)
    {
        DataManager.Instance.AllNickNames.Remove(_NickName);
        ////모든 닉네임에서 하나 뺌
        //JsonSavedAllNickNameList = LoadAllCharacterName();
        //CharacterNameList characterAllNickNameList = new CharacterNameList();
        //int length = JsonSavedAllNickNameList.Names.Length;
        //characterAllNickNameList.Names = new string[length - 1];

        //File.Delete(allNickNameListPath);

        //if (length > 1)
        //{
        //    int abs = 0;
        //    for (int i = 0; i < length; i++)
        //    {
        //        if (JsonSavedAllNickNameList.Names[i] == _NickName)
        //        {
        //            abs = 1;
        //            continue;
        //        }
        //        characterAllNickNameList.Names[i - abs] = JsonSavedAllNickNameList.Names[i];
        //    }

        //    string data = JsonUtility.ToJson(characterAllNickNameList);
        //    FileStream fileStream = new FileStream(allNickNameListPath, FileMode.OpenOrCreate, FileAccess.Write);
        //    byte[] bytes = Encoding.UTF8.GetBytes(data);
        //    fileStream.Write(bytes, 0, bytes.Length);
        //    fileStream.Close();
        //}
        ////이후 다시 로드함
        //LoadAllCharacterName();


        //아이디 닉네임 모음에서 하나 뺌
        var nameList = LoadCharacterNameList(DataManager.Instance.CurLoginID);
        CharacterNameList characterNameListByID = new CharacterNameList();
        int length = nameList.Names.Length;

        characterNameListByID.Names = new string[length - 1];

        File.Delete(characterNameListPath);

        if (length > 1)
        {
            int abs = 0;
            for (int i = 0; i < length; i++)
            {
                if (nameList.Names[i] == _NickName)
                {
                    abs = 1;
                    continue;
                }
                characterNameListByID.Names[i - abs] = nameList.Names[i];
            }

            string     data2       = JsonUtility.ToJson(characterNameListByID);
            FileStream fileStream2 = new FileStream(characterNameListPath, FileMode.OpenOrCreate, FileAccess.Write);
            byte[]     bytes2      = Encoding.UTF8.GetBytes(data2);
            fileStream2.Write(bytes2, 0, bytes2.Length);
            fileStream2.Close();
        }

        string playerDataPath = Path.Combine(Application.persistentDataPath, "/" + DataManager.Instance.CurLoginID + _NickName + ".json");

        File.Delete(playerDataPath);

        //스킬데이터 삭제
        if (File.Exists(characterSkillDataPath))
        {
            File.Delete(characterSkillDataPath);
        }

        if (File.Exists(characterSkillSlotDataPath))
        {
            File.Delete(characterSkillSlotDataPath);
        }

        if (File.Exists(characterInventoryDataPath))
        {
            File.Delete(characterInventoryDataPath);
        }

        if (File.Exists(characterUpgradeDataPath))
        {
            File.Delete(characterUpgradeDataPath);
        }


        if (File.Exists(ShopQuestDataPath))
        {
            File.Delete(ShopQuestDataPath);
        }

        if (File.Exists(UpgradeQuestDataPath))
        {
            File.Delete(UpgradeQuestDataPath);
        }
    }