Esempio n. 1
0
        /*新 初期化*/ //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;
        }
Esempio n. 2
0
        /*次の問題を表示*/
        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++);
        }