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); }
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]); }
public static void Clear() { PlayerPrefsEx.SetString("ingame_save_data", "{}"); }