Пример #1
0
    public SequenceScoreHolder(int numStages)
    {
        _Scores = new StageScoreHolder[numStages];

        for (int i = 0; i < numStages; i++)
        {
            _Scores[i] = new StageScoreHolder();
        }
    }
Пример #2
0
    public void Init(Sequence sequence)
    {
        gameObject.SetActive(true);
        rankingViewManager.NewScore();

        var group = GetComponent <CanvasGroup>();

        group.alpha = 0;
        group.DOFade(1, 1f).SetEase(Ease.OutQuint);
        awakeSound.Play();

        sequenceNameText.text = sequence.Data.Name;

        totalScoreUI.Init(sequence.Scores.ScoreSum, sequence.Scores.BestScoreSum);

        for (int i = 0; i < sequence.Scores.Scores.Count; i++)
        {
            StageScoreHolder stageholder = sequence.Scores.Scores[i];

            stageScoreUIs[i].StageIndexText.text = (i + 1).ToString();
            stageScoreUIs[i].ScoreText.text      = stageholder.score.ToString();
            stageScoreUIs[i].BestScoreText.text  = stageholder.bestScore.ToString();
            stageScoreUIs[i].SetIsBestScore(stageholder.score > stageholder.bestScore);
        }

        this.sequence = sequence;

        var scoreCloneToSend = sequence.Scores.Clone();

        scoreCloneToSend.ApplyBestScores();
        PlayfabAccesssor.Instance.RequestSendData(sequence.Data.Name + DebugParameters.Instance.BestScoreSuffix, scoreCloneToSend);

        DOVirtual.DelayedCall(3f, () => {
            if (gameObject.activeInHierarchy)
            {
                StartCoroutine(NextAnim(nextButtonImage.material));
            }
        });
    }
Пример #3
0
 public Stage(StageData data, StageScoreHolder scoreHolder, string name, Sequence sequence)
 {
     (this.data, this.scoreHolder, this.name, this.sequence) = (data, scoreHolder, name, sequence);
 }
Пример #4
0
 public void Init(StageScoreHolder score, int index)
 {
     scoreText.text = score.bestScore.ToString();
     indexText.text = (index + 1).ToString();
 }