Exemple #1
0
    public void setStage()
    {
        gobjYouLose.SetActive(false);
        winFlag  = false;
        loseFlag = false;

        if (stageIdx >= ttsize)
        {
            stageIdx = ttsize - 1;
        }
        // テキスト設定
        strStage = (1 + stageIdx / 8).ToString() + " - " + (stageIdx % 8 + 1).ToString();
        gobjStageText.GetComponent <Text>().text = strStage;

        // BGM再生/背景設定
        objMGController.changeStage(stageIdx / 8);

        // 指定ターン数
        remainTurnNum = int.Parse(ttData[stageIdx, 0]);
        gobjRemainText.GetComponent <Text>().text = remainTurnNum.ToString();

        // キャラを移動
        if (ttData[stageIdx, 1] != "")
        {
            string[] aquiPos = ttData[stageIdx, 1].Split(',');
            objMGController.setAquiDiscrete(int.Parse(aquiPos[0]), float.Parse(aquiPos[1]), int.Parse(aquiPos[2]));
        }

        // サイコロを生やす
        if (ttData[stageIdx, 2] != "")
        {
            objMGController.resetGame();
            if (ttData[stageIdx, 2] != "-1")
            {
                string[] dicePos = ttData[stageIdx, 2].Split(',');
                for (int i = 0; i < dicePos.Length / 4; i++)
                {
                    objMGController.diceGenerate(int.Parse(dicePos[4 * i]), int.Parse(dicePos[4 * i + 1]), int.Parse(dicePos[4 * i + 2]), int.Parse(dicePos[4 * i + 3]));
                }
            }
        }
    }