/*新 初期化*/ //warning対策のため public static void Create(ref QuestionManager Inst, SEManager seManager, Text quesTextObj, Button ansPrefab, Text answerTextObj, Text correctAnswerTextObj, QuestionManagerObject obj, string fileName = "Lesson1") { Inst = CreateInstance <QuestionManager>(); //初期化 Inst.questions = new List <QuesStructor>(); Inst.fileName = fileName; FileSystem.QuestionFileManager FileMng = new FileSystem.QuestionFileManager(fileName); //ファイルシステムから問題のリストを参照格納 FileMng.SetQuestions(ref Inst.questions); //初期化 Inst.QuestionText = quesTextObj; Inst.AnswerPrefab = ansPrefab; Inst.AnswerText = answerTextObj; Inst.CorrectAnswerText = correctAnswerTextObj; Inst.CurAnswers = new List <Button>(); Inst.ManagerObj = obj; Inst.SEManagerInst = seManager; Inst.passScoreToBoss = FileMng.GetPassScore(); //問題リストをシャッフル Inst.ShuffleQuestions(); //ボス戦突入前と初期化 CurrentlyUserInfo.bBoss = false; }
/*次の問題を表示*/ public void UpdateToNextQuestion() { /*ボスステージ*/ if (questions.Count <= curQuesNum) { /** ボスステージに入る前の条件 * ボスステージ進入前 */ if (!bBossStage) { //クリア ClearQuestion(); AnswerText.text = null; CorrectAnswerText.text = null; /*ステージのパース点数を超えた*/ if (passScoreToBoss <= CurrentlyUserInfo.score) { bBossStage = true; CurrentlyUserInfo.bBoss = true; ManagerObj.GetBossTransform().gameObject.SetActive(true); curQuesNum = 0; /*ボスステージに問題再設定*/ { FileSystem.QuestionFileManager FileMng = new FileSystem.QuestionFileManager(fileName + "Boss"); //ファイルシステムから問題のリストを参照格納 FileMng.SetQuestions(ref questions); //問題リストをシャッフル ShuffleQuestions(); } //warning animation 始動 ManagerObj.WarningAnimation = true; } /*ボスステージ進入失敗*/ else { ManagerObj.BossStartFailed(); } } //ボスステージクリア else if (bBossStage) { SceneManager.LoadScene("ScoreScene"); //return; } return; } //クリア ClearQuestion(); //タイプ文字を設定 ManagerObj.TypeTextUpdate(questions[curQuesNum].typetext); timerForNextQues = TICK_NEXTQUES; //答え表示オブジェクト再設定 AnswerText.color = Color.black; AnswerText.text = null; CorrectAnswerText.text = null; //UpdateQuestion(curQuesNum++); }