public SequenceScoreHolder(int numStages) { _Scores = new StageScoreHolder[numStages]; for (int i = 0; i < numStages; i++) { _Scores[i] = new StageScoreHolder(); } }
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)); } }); }
public Stage(StageData data, StageScoreHolder scoreHolder, string name, Sequence sequence) { (this.data, this.scoreHolder, this.name, this.sequence) = (data, scoreHolder, name, sequence); }
public void Init(StageScoreHolder score, int index) { scoreText.text = score.bestScore.ToString(); indexText.text = (index + 1).ToString(); }