Ejemplo n.º 1
0
    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("ステージボードの初期化完了");
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
 // Start is called before the first frame update
 void Start()
 {
     weekdayBoard.Init();
     holidayBoard.Init();
 }