IEnumerator ClaimCoins() { yield return(StartCoroutine(OnlineManager.Instance.StartRedeemSteps())); _state = HistoryViewState.REDUCE; enabled = true; DefaultAlert.Present("Hooray!", "You got " + OnlineManager.Instance.CoinsClaimed + " coins!"); }
protected override void OnActivate() { base.OnActivate(); CoinsGemsView.SetBinding(); SetStepsWalkedText(); _stepsShown = 0; _activityMinShown = 0; _state = HistoryViewState.FILL; enabled = true; CoinsClaimButton.Disable(); ActivityClaimButton.Disable(); SetChestSprite(); SetCoinsText(); string syncedDateTime = OnlineManager.Instance.PlayerReponseData.player.activities_synced_at; //Debug.Log(OnlineManager.Instance.PlayerReponseData.player.activities_synced_at); //Debug.Log(syncedDateTime); if (syncedDateTime == null || syncedDateTime == "") { LastSynced.Text = "NA"; } else { LastSynced.Text = Convert.ToDateTime(syncedDateTime).ToString(); } StartCoroutine(LoadingFinishedJSON()); if (!PlayerPrefs.HasKey("HistoryViewTutorial") || PlayerPrefs.GetInt("HistoryViewTutorial") != 1) { ClickTutorial(); PlayerPrefs.SetInt("HistoryViewTutorial", 1); } }
void Update() { bool canDisableSteps = true; bool canDisableMins = true; switch (_state) { case HistoryViewState.FILL: // fill steps if (_stepsShown < Avatar.Instance.Steps) { _stepsShown += STEP_FILL_RATE; if (_stepsShown >= Avatar.Instance.Steps) { _stepsShown = Avatar.Instance.Steps; } else { canDisableSteps = false; //Debug.Log("can disable for steps"); } SetCoinsText(); SetChestSprite(); } // fill activity meter //Debug.Log(_activityMinShown); //Debug.Log(_activityMinShown + " / " + Avatar.Instance.ActiveMins + " max = " + MINUTES_MAX); if (_activityMinShown < Avatar.Instance.ActiveMins && _activityMinShown < MINUTES_MAX) { _activityMinShown++; //Debug.Log(_activityMinShown + " / " + Avatar.Instance.ActiveMins); if (_activityMinShown >= Avatar.Instance.ActiveMins) { _activityMinShown = Avatar.Instance.ActiveMins; } else { canDisableMins = false; } SetActivityFill(); SetActivityText(); //Debug.Log("canDisableMins = " + canDisableMins); } // check if update is done if (canDisableSteps && canDisableMins) { //Debug.Log("disabling!"); if (_stepsShown > MIN_STEPS) { CoinsClaimButton.Enable(); //CoinsClaimText.color = Color.white; } _state = HistoryViewState.NONE; SoundManager.Instance.StopCoinTallySound(); enabled = false; } break; case HistoryViewState.REDUCE: // reduce steps if (_stepsShown > Avatar.Instance.Steps) { _stepsShown -= STEP_FILL_RATE; if (_stepsShown <= Avatar.Instance.Steps) { _stepsShown = Avatar.Instance.Steps; _state = HistoryViewState.NONE; } else { canDisableSteps = false; } SetStepsWalkedText(); SetCoinsText(); SetChestSprite(); } // check if update is done if (canDisableSteps) { _state = HistoryViewState.NONE; enabled = false; } break; } }