public void Init(StageSelectController.Stage _stage) { // ステージによりスプライトを貼り変える int num = (int)_stage; m_boardName.sprite = m_nameList[num]; m_boardScreenImage.sprite = m_screenList[num]; // ランキングデータb読み込み、表示 m_rankingBoard.Init(_stage); // TODO:渡されたステージのランキングデータを取得し、表示させる Debug.Log("ステージボードの初期化完了"); }
private void Start() { soundManager.FadeOutBGM(); soundManager.PlayBGM(bgmName); //セーブ処理をしてプレイデータをアップロードしておく //セーブ後にはデータがリセットされるため、複数回呼んでもデータが破壊されることはない GameDataStore.Instance.SaveGameData(); int score = GameDataStore.Instance.Score; var datas = GameDataStore.Instance.GetSavedRankingData().playerDatas; PlayMode playedMode = GameDataStore.Instance.PlayedMode; GameEndType gameEndType = GameDataStore.Instance.GameEndedType; //ランキングの取得 int ranking = 0; for (int i = 0; i < datas.Length; i++) { if (datas[i].score == score) { ranking = i + 1; break; } } //ゲーム結果表示 //休日の時はリザルト表示なし if (playedMode == PlayMode.Holiday) { goalImage.enabled = false; gameOverImage.enabled = false; } else { if (gameEndType == GameEndType.Goal) { goalImage.enabled = true; gameOverImage.enabled = false; } else { goalImage.enabled = false; gameOverImage.enabled = true; } } //得点表示 rankingBoard.Init(); rankingBoard.HighlightRanking(ranking); rankingBoard.SetBoardVisibility(playedMode); scoreText.text = $"{score} 点"; int index = -1; //感想表示 if (playedMode == PlayMode.Weekday) { //平日 if (gameEndType == GameEndType.Goal) { index = 0; } else { index = 1; } } else { if (score < 3000) { index = 2; } else if (score < 6000) { index = 3; } else { index = 4; } } comment.text = comments[index]; anim.Play(animList[index].name); //もうこのプレイのデータは必要ないのでリセットする GameDataStore.Instance.ResetPlayDatas(); }
// Start is called before the first frame update void Start() { weekdayBoard.Init(); holidayBoard.Init(); }