Esempio n. 1
0
    public override void OnScreenInitialized()
    {
        base.OnScreenInitialized();

        scrollRect.OnBeginDragAsObservable().Subscribe(_ => { OnBeginDrag(); });
        scrollRect.OnEndDragAsObservable().Subscribe(_ => { OnEndDrag(); });

        lowerRightColumn.onEnterStarted.AddListener(() =>
        {
            ColorGradient gradient;
            if (SelectedTier.completion == 2)
            {
                gradient = ScoreGrade.MAX.GetGradient();
            }
            else if (SelectedTier.completion >= 1.9f)
            {
                gradient = ScoreGrade.SSS.GetGradient();
            }
            else
            {
                gradient = ColorGradient.None;
            }
            completionRateGradient.SetGradient(gradient);
            completionRateText.text = $"{(Mathf.FloorToInt((float) (SelectedTier.completion * 100 * 100)) / 100f):0.00}%";
        });

        startButton.interactableMonoBehavior.onPointerClick.AddListener(_ => OnStartButton());
        Context.OnOfflineModeToggled.AddListener(offline =>
        {
            if (offline)
            {
                UnloadResources();
            }
        });

        actionTabs.onTabChanged.AddListener((prev, next) =>
        {
            if (next.index == 2)
            {
                OnSettingsTab();
            }
        });

        helpButton.onPointerClick.AddListener(_ =>
        {
            Dialog.PromptAlert("TIER_TUTORIAL".Get());
        });
    }