Example #1
0
        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);
            }
        }
Example #2
0
 public void SelectSlot(int slotNum)
 {
     m_currentSlotNum = slotNum;
     if (m_saveHelper.IsGameSavedInSlot(slotNum))
     {
         confirmOverwritePanel.Open();
     }
     else
     {
         ConfirmSave();
     }
 }
Example #3
0
 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;
     }
 }
Example #4
0
        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;
            }
        }