Example #1
0
    private void Start()
    {
        season = GlobalFactory.Seasons.Get(CurrentSeason);

        chestButton.onClick.AddListener(() =>
        {
            if (seasonState == SeasonState.CanClaimReward)
            {
                var reward = season.finalReward.GetResult();
                Profile.SetSeasonRewarded(season.id, 1);
                Profile.EarnGems(reward.gems);
                Profile.Bombs    += reward.bombs;
                Profile.Hammers  += reward.hammers;
                Profile.Missiles += reward.missiles;
                Game.Instance.OpenPopup <Popup_Rewards>().Setup(0, reward.gems, reward.bombs, reward.hammers, reward.missiles, false, false, () => Rateus.AddJoy(4, () => nextButton.onClick.Invoke()));
                GlobalAnalytics.SourceGem(reward.gems, "season");
            }
            else
            {
                tutorial.Display(0, false, 111041, null);
            }
        });

        nextButton.onClick.AddListener(() =>
        {
            season = GlobalFactory.Seasons.Get(++CurrentSeason);
            UpdateVisual();
            DisplayLevels();
        });

        prevButton.onClick.AddListener(() =>
        {
            var prevSeason = GlobalFactory.Seasons.Get(CurrentSeason - 1);
            if (prevSeason != null)
            {
                CurrentSeason--;
                season = prevSeason;
                UpdateVisual();
                DisplayLevels();
            }
        });

        UpdateVisual();
        DisplayLevels();
        UIBackground.Show();
        UiShowHide.ShowAll(transform);
    }
Example #2
0
 public static void Test()
 {
     Rateus.AddJoy(4);
 }
Example #3
0
 private void OnRewardButton(GlobalConfig.Data.League info)
 {
     if (LeagueLogics.data == null && LeagueLogics.data.end_rank > 0)
     {
         return;
     }
     Loading.Show();
     rewardButton.SetInteractable(false);
     Online.League.SetRewarded(info.id, done =>
     {
         Loading.Hide();
         if (done)
         {
             var subleague = GlobalFactory.Leagues.GetByScore(info, LeagueLogics.data.end_score);
             Profile.EarnGems(subleague.rewardGems);
             Game.Instance.OpenPopup <Popup_Rewards>().Setup(0, subleague.rewardGems, 0, 0, 0, true, false, () => Rateus.AddJoy(2));
             LeagueLogics.data.end_score = LeagueLogics.data.end_rank = 0;
             GlobalAnalytics.SourceGem(subleague.rewardGems, "league");
         }
         else
         {
             rewardButton.SetInteractable(true);
         }
     });
 }