public static void SaveSlotsList(string path, SlotsList list) { string json = JsonUtility.ToJson(list); StreamWriter sw = File.CreateText(path); sw.Close(); File.WriteAllText(path, json); }
/// <summary> /// Checa se o número n está dentro da lista dada, caso esteja, retorna true /// </summary> /// <param name="n"></param> /// <param name="list"></param> /// <returns></returns> public static bool CheckSameNumber(int n, SlotsList list) { foreach (int p in list.slotsList) { if (n == p) { return(true); } } return(false); }
/// <summary> /// Verifica se existe algum número disponível na lista, caso exista, devolve o primeiro número da lista /// </summary> /// <param name="list"></param> /// <returns></returns> public static int SlotGiver(SlotsList list) { if (list.slotsList.Count == 0) { return(-1); } else { list.slotsList.Sort(); return(list.slotsList[0]); } }
public void Awake() { if (instance == null) { instance = this; } else if (this != instance) { Destroy(gameObject); } DontDestroyOnLoad(gameObject); dataPath = Application.persistentDataPath; slotsDataPath = System.IO.Path.Combine(dataPath, "listaDeSlots.json"); list = SlotsListManager.StartList(slotsDataPath); }
/// <summary> /// Verifica se há o arquivo das lista de slots na pasta destino, caso não exista, cria um de acordo com o tamanho definido no slotsListSize. /// </summary> /// <param name="path"></param> /// <returns>Retorna a lista de slots que será utilizada</returns> public static SlotsList StartList(string path) { SlotsList list = new SlotsList(); if (System.IO.File.Exists(path)) { list = SlotsListManager.LoadSlotsList(path); return(list); } else { for (int i = 0; i < SaveManager.slotsListSize; i++) { list.slotsList.Add(i); } SaveSlotsList(path, list); return(list); } }
private void Awake() { list = SaveManager.instance.list; listSize = SaveManager.slotsListSize; }
public void Awake() { dataPath = Application.persistentDataPath; slotsDataPath = System.IO.Path.Combine(dataPath, "listaDeSlots.json"); list = SlotsListManager.StartList(slotsDataPath); }