public void UpdateSavedGameInfoToFile(int slotNum) { for (int i = m_savedGameInfo.Count; i <= slotNum; i++) { m_savedGameInfo.Add(new SavedGameInfo(PlayerPrefs.GetString(m_saveHelper.GetSlotSummaryKey(i)), PlayerPrefs.GetString(m_saveHelper.GetSlotDetailsKey(i)))); } m_savedGameInfo[slotNum].summary = m_saveHelper.GetCurrentSummary(slotNum); m_savedGameInfo[slotNum].details = m_saveHelper.IsGameSavedInSlot(slotNum) ? m_saveHelper.GetCurrentDetails(slotNum) : string.Empty; var filename = GetSavedGameInfoFilename(); Debug.Log("Dialogue System Menus: Updating " + filename); try { using (StreamWriter streamWriter = new StreamWriter(filename)) { for (int i = 0; i < m_savedGameInfo.Count; i++) { streamWriter.WriteLine(m_savedGameInfo[i].summary.Replace("\n", "<cr>")); streamWriter.WriteLine(m_savedGameInfo[i].details.Replace("\n", "<cr>")); } } } catch (System.Exception) { Debug.LogError("Can't create file: " + filename); } }
public void SelectSlot(int slotNum) { m_currentSlotNum = slotNum; if (m_saveHelper.IsGameSavedInSlot(slotNum)) { confirmOverwritePanel.Open(); } else { ConfirmSave(); } }
public void SetupPanel() { details.gameObject.SetActive(false); loadButton.interactable = false; deleteButton.interactable = false; for (int slotNum = 0; slotNum < slots.Length; slotNum++) { var slot = slots[slotNum]; var containsSavedGame = m_saveHelper.IsGameSavedInSlot(slotNum); var slotLabel = slot.GetComponentInChildren <UnityEngine.UI.Text>(); if (slotLabel != null) { slotLabel.text = m_saveHelper.GetSlotSummary(slotNum); } slot.interactable = containsSavedGame; } }
public virtual void SetupPanel() { details.SetActive(false); loadButton.interactable = false; deleteButton.interactable = false; for (int slotNum = 0; slotNum < slots.Length; slotNum++) { var slot = slots[slotNum]; var containsSavedGame = m_saveHelper.IsGameSavedInSlot(slotNum); var slotLabel = slot.GetComponentInChildren <UnityEngine.UI.Text>(); if (slotLabel != null) { slotLabel.text = m_saveHelper.GetSlotSummary(slotNum); } #if TMP_PRESENT var tmpLabel = slot.GetComponentInChildren <TMPro.TextMeshProUGUI>(); if (tmpLabel != null) { tmpLabel.text = m_saveHelper.GetSlotSummary(slotNum); } #endif slot.interactable = containsSavedGame; } }