Exemple #1
0
    /// <summary>Initializes the game on startup.</summary>
    private void Initialize()
    {
        if (PlayerPreferences.GetBool(PlayerPreferencesKeys.hasSeenTutorial))
        {
            //determine how much money the player has earned since last play
            float offlineEarnings = PlayerManager.instance.DetermineEarningsSinceLastPlay();
            if (offlineEarnings > 0)
            {
                mainCanvas.SetInteractable(false);
                offlineEarningsPopup.Initialize(NumberFormatter.ToString(number: offlineEarnings, showDecimalPlaces: true, showDollarSign: true));
                offlineEarningsPopup.Display();
            }

            Debug.Log("offlineEarnings: " + offlineEarnings);
        }
        else
        {
            //show tutorial
            PlayerPreferences.SetBool(PlayerPreferencesKeys.hasSeenTutorial, true);
        }

        //create business panels
        CreateBusinessPanels();
        //initialize specific ui elements
        bulkLevelUpButtonText.text = Constants.BULK_UPGRADE_OPTIONS[bulkLevelUpIndex];
        prestigePanel.SetActive(false);
        //inialize dynamic ui elements
        UpdateUI();
        //finally start a game save coroutine
        StartOrStopGameSaveCoroutine(true);
    }
    private void LoadPreferences()
    {
        IsMusicPlay = PlayerPreferences.GetBool(MUSIC_KEY);

        IsFxPlay = PlayerPreferences.GetBool(FX_KEY);
    }