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();
    }
Exemple #3
0
 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;
         }
     }
 }