void Start() { CustomStarUsage.Reload(); Days.m_Instance.Reload(); UseStarHistory.m_Instance.Reload(); MessageBox.Initialize(); m_SettingsNotSaveConfirmCallbackDelegate = SettingsNotSaveConfirmCallback; m_SpendNotSaveConfirmCallbackDelegate = SpendNotSaveConfirmCallback; RefreshUI(); m_TabButtons[(int)TabButtonUsage.TBU_Stars].localScale = m_SelectedScale; m_TabPages[(int)TabButtonUsage.TBU_Settings].SetActive(false); m_TabPages[(int)TabButtonUsage.TBU_Spend].SetActive(false); }
public void Save() { CustomStarUsage customStarUsage = CustomStarUsage.m_Instance; int iPrevMax = customStarUsage.m_StarUsageCount; int iMax = customStarUsage.m_StarUsageCount = m_StarModifiers.Count; for (int i = 0; i < iMax; i++) { StarModifier starModifier = m_StarModifiers[i]; customStarUsage.ResetUsage(i, starModifier.m_UsageInput.text); customStarUsage.ResetStarMaxCount(i, (byte)starModifier.m_MaxStar.value); } for (int i = iMax; i < iPrevMax; i++) { customStarUsage.ResetUsage(i, " "); customStarUsage.ResetStarMaxCount(i, 0); } customStarUsage.Save(); }
public static void Reload() { m_Instance = new CustomStarUsage(); if (File.Exists(m_Instance.m_ArchiveFilePath)) { CsvUtil.LoadObject(m_Instance.m_ArchiveFilePath, ref m_Instance); } for (int i = 0; i < m_Instance.m_StarUsageCount; i++) { string strUsage = m_Instance.GetUsage(i); string[] strs = strUsage.Split('.'); if (strs.Length != 2) { Debug.LogError("Invalid star usage format: " + strUsage); break; } m_Instance.ResetUsage(i, strs[0]); if (!byte.TryParse(strs[1], out m_Instance.m_StarsMaxCount[i])) { Debug.LogError("Invalid star usage format: " + strUsage); break; } } }