Ejemplo n.º 1
0
    public override void Save(eSaveType saveType)
    {
        strSave = "";

        JSONNode data;

        BetterStreamingAssets.Initialize();
        data = JSON.Parse(BetterStreamingAssets.ReadAllText(path));

        foreach (var iter in data)
        {
            strSave += iter.Value["skinName"] + ":";

            if (PlayerData.Instance.skinList.ContainsKey(iter.Value["skinName"]))
            {
                strSave += PlayerData.Instance.skinList[iter.Value["skinName"]].ToString();
            }
            else
            {
                strSave += false.ToString();
            }

            strSave += "/";
        }

        strSave = strSave.Remove(strSave.Length - 1);

        base.Save(saveType);
    }
Ejemplo n.º 2
0
    public override void Save(eSaveType saveType)
    {
        strSave = "";

        strSave += "money:" + PlayerData.Instance.MoneyProperty.Value;
        strSave += "/currentSkin:" + PlayerData.Instance.currentSkin;

        base.Save(saveType);
    }
Ejemplo n.º 3
0
    public override void Save(eSaveType saveType)
    {
        strSave = "";

        strSave += "musicVol:" + PlayerData.Instance.musicVolume;
        strSave += "/sfxVol:" + PlayerData.Instance.sfxVolume;

        base.Save(saveType);
    }
Ejemplo n.º 4
0
    public override void Load(eSaveType saveType)
    {
        // 저장된 정보가 없으면 (처음 실행하면) 오류남
        if (!PlayerPrefs.HasKey(saveType.ToString()))
        {
            return;    // 해결
        }
        base.Load(saveType);

        PlayerData.Instance.MoneyProperty.Value = System.Convert.ToInt32(loadDataDictionary["money"]);
        PlayerData.Instance.currentSkin         = loadDataDictionary["currentSkin"];
    }
Ejemplo n.º 5
0
    public override void Load(eSaveType saveType)
    {
        // 저장된 정보가 없으면 (처음 실행하면) 오류남
        if (!PlayerPrefs.HasKey(saveType.ToString()))
        {
            return;    // 해결
        }
        base.Load(saveType);

        PlayerData.Instance.musicVolume = System.Convert.ToSingle(loadDataDictionary["musicVol"]);
        PlayerData.Instance.sfxVolume   = System.Convert.ToSingle(loadDataDictionary["sfxVol"]);
    }
Ejemplo n.º 6
0
 private static void OpenExplorer(eSaveType saveType)
 {
     if (saveType == eSaveType.Prefabs)
     {
         _savePath_Prefabs =
             EditorUtility.SaveFolderPanel("프리팹 저장 위치", _savePath_Prefabs, "Prefabs");
     }
     else
     {
         _savePath_Scripts =
             EditorUtility.SaveFolderPanel("스크립트 저장 위치", _savePath_Scripts, "Scripts");
     }
 }
Ejemplo n.º 7
0
    public override void Load(eSaveType saveType)
    {
        // 저장된 정보가 없으면 (처음 실행하면) 오류남
        if (!PlayerPrefs.HasKey(saveType.ToString()))
        {
            return;    // 해결
        }
        base.Load(saveType);

        foreach (var iter in loadDataDictionary)
        {
            PlayerData.Instance.skinList.Add(iter.Key, bool.Parse(iter.Value));
        }
    }
Ejemplo n.º 8
0
    public virtual void Load(eSaveType saveType)
    {
        // ex) nickname:닉네임/money:1000/currentSkin:2

        strLoad = PlayerPrefs.GetString(saveType.ToString());

        Debug.Log("Load : " + strLoad);

        string[] splitData = strLoad.Split('/');

        for (int i = 0; i < splitData.Length; i++)
        {
            string[] splitLoadData = splitData[i].Split(':');

            Debug.Log(splitData[i]);

            //Add Data Dictionary
            loadDataDictionary.Add(splitLoadData[0], splitLoadData[1]);
        }
    }
Ejemplo n.º 9
0
    public void Load(eSaveType saveType)
    {
        switch (saveType)
        {
        case eSaveType.eAll:
            userData.Load(eSaveType.eUser);
            settingData.Load(eSaveType.eSetting);
            skinListData.Load(eSaveType.eSkinList);
            break;

        case eSaveType.eUser:
            userData.Load(saveType);
            break;

        case eSaveType.eSetting:
            settingData.Load(eSaveType.eSetting);
            break;

        case eSaveType.eSkinList:
            skinListData.Load(eSaveType.eSkinList);
            break;
        }
    }
Ejemplo n.º 10
0
 public virtual void Save(eSaveType saveType)
 {
     Debug.Log("Save : " + saveType);
     PlayerPrefs.SetString(saveType.ToString(), strSave);
 }