Beispiel #1
0
    private static List <PresetMenuItem> _download_all_serialized_json_data()
    {
        List <PresetMenuItem> downloadedPresetMenuItems = new List <PresetMenuItem>();

        using (var w = new WebClient())
        {
            var json_data = string.Empty;

            // fix this to iterate over all IDS

            try
            {
                json_data = w.DownloadString($"{databaseURL}presets/.json");
            }

            catch (Exception e) { }

            // if string with JSON data is not empty, deserialize it to class and return its instance

            JSONNode  data    = JSON.Parse(json_data);
            JSONArray dataArr = data.AsArray;
            for (int i = 1; i < dataArr.Count; i++)
            {
                PresetObject   coPreset = _download_serialized_json_data <PresetObject>($"{databaseURL}presets/.json", (i + ""));
                PresetMenuItem newItem  = GameObject.Find("PresetPanel").GetComponent <PresetsManager>().instantiateNewPresetMenuItem((i + ""), coPreset);
                downloadedPresetMenuItems.Add(newItem);
            }

            return(downloadedPresetMenuItems);
        }
    }
Beispiel #2
0
    public PresetMenuItem instantiateNewPresetMenuItem(string id, PresetObject ob)
    {
        GameObject     item     = Instantiate(PresetItemPrefab) as GameObject;
        PresetMenuItem menuItem = item.GetComponent <PresetMenuItem>();

        menuItem.create(id, ob);
        presetMenuItemList.Add(menuItem);
        return(menuItem);
    }
    public void saveCurrentAsPreset(string name)
    {
        string         idl     = PresetsManager.presetMenuItemList.Count + 1 + "";
        PresetObject   preset1 = new PresetObject(name, GetAllBodyData());
        PresetMenuItem mItem   = GameObject.Find("PresetPanel").GetComponent <PresetsManager>().instantiateNewPresetMenuItem(idl, preset1);

        // mItem.transform.parent = GameObject.Find("Content").transform;

        //mItem.transform.localScale = new Vector3(1f, 1f, 1f);
        DatabaseManager.PostPreset(preset1, idl, () =>
        {
            Debug.Log("Preset Added");
        });
    }