Beispiel #1
0
    public override void EnterState(MenuHandler _owner)
    {
        PlayerStaticRunTimeData.LoadData();

        _owner.mainMenu.MainMenuWindow.SetActive(true);

        _owner.mainMenu.PlayButton.GetComponent <Button>().onClick.AddListener(() => PlayGeneralGame(_owner));
        _owner.mainMenu.PlayButton.GetComponent <Button>().onClick.AddListener(() => GoogleAdmobHandler.Instance.ShowInterstitialAd());

        _owner.mainMenu.CustomizeButton.GetComponent <Button>().onClick.AddListener(() => OpenCustomization(_owner));
        _owner.mainMenu.SettingsButton.GetComponent <Button>().onClick.AddListener(() => OpenSettings(_owner));
        _owner.mainMenu.ViewStatisticsButton.GetComponent <Button>().onClick.AddListener(() => OpenStatistics(_owner));
        _owner.mainMenu.QuitButton.GetComponent <Button>().onClick.AddListener(() => CloseGame());

        _owner.mainMenu.LogInButton.GetComponent <Button>().onClick.AddListener(() => GooglePlayServicesHandler.Instance.LogIn());
    }
Beispiel #2
0
    private void Awake()
    {
        PlayerStaticRunTimeData.playerTruckData            = playerTruckData;
        PlayerStaticRunTimeData.playerFirePointData        = playerFirePointData;
        PlayerStaticRunTimeData.customizationFirePointData = customizationFirePointData;
        PlayerStaticRunTimeData.customizationTruckData     = customizationTruckData;
        if (PersistentPlayerDataHandler.LoadData() == null)
        {
            PlayerStaticRunTimeData.coins += 20000;
            PersistentPlayerDataHandler.SaveData(PlayerStaticRunTimeData.playerTruckData, PlayerStaticRunTimeData.playerFirePointData, new PlayerSessionData(0, 0));
        }
        else
        {
            PlayerStaticRunTimeData.LoadData();
        }

        UnityEngine.SceneManagement.SceneManager.LoadScene("Customization");
    }
    private void Awake()
    {
        PlayerStaticRunTimeData.playerTruckData        = playerTruckData;
        PlayerStaticRunTimeData.customizationTruckData = customizationTruckData;
        customizationTruckData.RewriteData(playerTruckData);
        customizationTruckData.firePointData.RewriteData(playerTruckData.firePointData);
        if (PlayerStaticDataHandler.LoadData() == null)
        {
            PlayerStaticRunTimeData.coins = startCoins;
            PlayerStaticRunTimeData.playerTruckData.ResetData();
            PlayerStaticRunTimeData.customizationTruckData.ResetData();
            PlayerStaticDataHandler.SaveData(PlayerStaticRunTimeData.playerTruckData, new PlayerSessionData(0, 0, 0));
        }
        else
        {
            PlayerStaticRunTimeData.LoadData();
        }

        UnityEngine.SceneManagement.SceneManager.LoadScene("MainMenuWithCustomization");
    }
Beispiel #4
0
    public void RefreshStatistics()
    {
        PlayerStaticRunTimeData.LoadData();

        totalTraveledDistance.transform.GetChild(1).GetComponent <Text>().text         = $"{PlayerStaticRunTimeData.totalTraveledDistance} m";
        maxTraveledDistancePerSession.transform.GetChild(1).GetComponent <Text>().text = $"{PlayerStaticRunTimeData.maxTraveledDistancePerSession} m";
        totalDefeatedEnemies.transform.GetChild(1).GetComponent <Text>().text          = $"{PlayerStaticRunTimeData.totalDefeatedEnemies}";
        maxDefeatedEnemiesPerSession.transform.GetChild(1).GetComponent <Text>().text  = $"{PlayerStaticRunTimeData.maxDefeatedEnemiesPerSession}";
        totalTraveledTime.transform.GetChild(1).GetComponent <Text>().text             = $"{PlayerStaticRunTimeData.totalTraveledTime} sec";
        maxTraveledTimePerSession.transform.GetChild(1).GetComponent <Text>().text     = $"{PlayerStaticRunTimeData.maxTraveledTimePerSession} sec";

        maxTraveledDistance_1Minute.transform.GetChild(1).GetComponent <Text>().text  = $"{PlayerStaticRunTimeData.maxTraveledDistance_1Minute} m";
        maxTraveledDistance_3Minutes.transform.GetChild(1).GetComponent <Text>().text = $"{PlayerStaticRunTimeData.maxTraveledDistance_3Minutes} m";
        maxTraveledDistance_5Minutes.transform.GetChild(1).GetComponent <Text>().text = $"{PlayerStaticRunTimeData.maxTraveledDistance_5Minutes} m";
        Debug.Log(PlayerStaticRunTimeData.maxTraveledDistance_3Minutes);
        maxTraveledDistancePerSession.GetComponentInChildren <Button>().onClick.RemoveAllListeners();
        maxDefeatedEnemiesPerSession.GetComponentInChildren <Button>().onClick.RemoveAllListeners();

        maxTraveledDistance_1Minute.GetComponentInChildren <Button>().onClick.RemoveAllListeners();
        maxTraveledDistance_3Minutes.GetComponentInChildren <Button>().onClick.RemoveAllListeners();
        maxTraveledDistance_5Minutes.GetComponentInChildren <Button>().onClick.RemoveAllListeners();

        ///////////////////////////////////////////////////////////////////////////////////////////

        maxTraveledDistancePerSession.GetComponentInChildren <Button>().onClick.AddListener(() =>
                                                                                            GooglePlayServicesHandler.Instance.ShowLeaderboard(GoogleDataHolder.PlayServicesData.LeaderBoards.MaxTraveledDistanceInOneSession_ID));

        maxDefeatedEnemiesPerSession.GetComponentInChildren <Button>().onClick.AddListener(() =>
                                                                                           GooglePlayServicesHandler.Instance.ShowLeaderboard(GoogleDataHolder.PlayServicesData.LeaderBoards.MaxDefeatedEnemiesInOneSession_ID));

        maxTraveledDistance_1Minute.GetComponentInChildren <Button>().onClick.AddListener(() =>
                                                                                          GooglePlayServicesHandler.Instance.ShowLeaderboard(GoogleDataHolder.PlayServicesData.LeaderBoards.MaxTraveledDistanceIn_1_Minute_ID));
        maxTraveledDistance_3Minutes.GetComponentInChildren <Button>().onClick.AddListener(() =>
                                                                                           GooglePlayServicesHandler.Instance.ShowLeaderboard(GoogleDataHolder.PlayServicesData.LeaderBoards.MaxTraveledDistanceIn_3_Minute_ID));
        maxTraveledDistance_5Minutes.GetComponentInChildren <Button>().onClick.AddListener(() =>
                                                                                           GooglePlayServicesHandler.Instance.ShowLeaderboard(GoogleDataHolder.PlayServicesData.LeaderBoards.MaxTraveledDistanceIn_5_Minute_ID));
    }