コード例 #1
0
    IEnumerator ClaimCoins()
    {
        yield return(StartCoroutine(OnlineManager.Instance.StartRedeemSteps()));

        _state  = HistoryViewState.REDUCE;
        enabled = true;
        DefaultAlert.Present("Hooray!", "You got " + OnlineManager.Instance.CoinsClaimed + " coins!");
    }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
    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;
        }
    }