Exemple #1
0
    public void Init(CorgiDiskData data)
    {
        if (data == null)
        {
            return;
        }

        if (data.map != null)
        {
            map = data.map;
        }

        if (data.queue != null)
        {
            queue = data.queue;
        }

        if (data.capacity > 0)
        {
            capacity = data.capacity;
        }

        if (data.useSize > 0)
        {
            useSize = data.useSize;
        }
    }
Exemple #2
0
    public void _SaveData()
    {
        EnsureMainthread();

        CorgiDiskData saveData = disk.GetData();

        if (saveData == null)
        {
            return;
        }

        var path = Path.Combine(Application.persistentDataPath, IndexFilename);
        var t    = new Thread(() =>
        {
            var content = JsonConvert.SerializeObject(saveData);
            Debug.Log(content);
            File.WriteAllText(path, content);
        });

        t.Start();
    }