コード例 #1
0
    public static void Save(int score, Vector2 origin)
    {
        var data = new SaveData();

        data.score  = score;
        data.origin = origin;

        foreach (var item in InGameItem.all)
        {
            if (item is InGameItemBall)
            {
                data.items.Add(new ItemData()
                {
                    type = 1, pos = item.rowColumn
                });
            }
            else if (item is InGameItemBrick)
            {
                data.items.Add(new ItemData()
                {
                    type = 2, pos = item.rowColumn, health = item.As <InGameItemBrick>().Health
                });
            }
        }

        var json = JsonUtility.ToJson(data);

        PlayerPrefsEx.SetString("ingame_save_data", json);
    }
コード例 #2
0
        protected static string DrawPopup(string label, string key, string value, string[] displayedOptions)
        {
            value = PlayerPrefsEx.GetString(key, value);
            //
            int intValue = System.Array.IndexOf(displayedOptions, value);

            if (intValue < 0)
            {
                intValue = 0;
            }
            //
            int newValue = EditorGUILayout.Popup(label, intValue, displayedOptions);

            if (newValue != intValue)
            {
                PlayerPrefsEx.SetString(key, displayedOptions[newValue]);
            }
            return(displayedOptions[newValue]);
        }
コード例 #3
0
 public static void Clear()
 {
     PlayerPrefsEx.SetString("ingame_save_data", "{}");
 }