예제 #1
0
    public void LoadFromDisk()
    {
        string json = PlayerPrefs.GetString(KeyPlayerPrefs);

        if (string.IsNullOrEmpty(json))
        {
            Debug.Log("FileInfo is not exists in PlayerPrefs!");
            return;
        }

        DynamicAtlas.FileInfo info = JsonUtility.FromJson <DynamicAtlas.FileInfo>(json);

        DynamicAtlas loadAtlas = DynamicAtlas.Load(info);

        if (loadAtlas == null)
        {
            Debug.Log(string.Format("Load atlas {0} is not exists!", info.Name));
            return;
        }

        atlas = loadAtlas;
        Show();

        Debug.Log(string.Format("Load atlas name: {0}, method: {1}", atlas.Name, atlas.Method));
    }
예제 #2
0
    public void DeleteFromDisk()
    {
        string json = PlayerPrefs.GetString(KeyPlayerPrefs);

        if (string.IsNullOrEmpty(json))
        {
            Debug.Log("FileInfo is not exists in PlayerPrefs!");
            return;
        }

        DynamicAtlas.FileInfo info = JsonUtility.FromJson <DynamicAtlas.FileInfo>(json);

        bool isDelete = DynamicAtlas.Delete(info);

        if (isDelete == false)
        {
            Debug.Log(string.Format("Atlas {0} is not exists!", info.Name));
            return;
        }

        PlayerPrefs.DeleteKey(KeyPlayerPrefs);
        PlayerPrefs.Save();

        Debug.Log(string.Format("Delete atlas: {0}", atlas.Name));
    }
예제 #3
0
    public void SaveOnDisk()
    {
        if (AtlasIsNull())
        {
            return;
        }

        DynamicAtlas.FileInfo info = DynamicAtlas.Save(atlas);

        string json = JsonUtility.ToJson(info);

        Debug.Log("Save complite, infoFile: " + json);

        PlayerPrefs.SetString(KeyPlayerPrefs, json);
        PlayerPrefs.Save();
    }