/// <summary> /// Update() 前に読み込み /// </summary> void Awake() { // Now Loading を表示 NowLoadingPanel.SetActive(true); // コンポーネント読み込み AssistKeyboardObj = GameObject.Find("AssistKeyboard").GetComponent <AssistKeyboardJIS>(); // init より先に初期化すべき項目 // ロード成功したかのフラグを false に var isLoadSuccess = false; // 入力受付状態は一度 true に // リトライ機能の関係 isInputValid = true; // ゲームコンディションを in progress にする CurrentGameCondition = (int)GameCondition.Progress; // ワードデータセットの読み込み isLoadSuccess = GenerateSentence.LoadSentenceData(ConfigScript.DataSetName); if (isLoadSuccess) { GameMain(); } // 読み込み失敗時はエラーとしてフラグを立てる else { ErrorCode = (int)ErrorType.FailedLoadSentence; CurrentGameCondition = (int)GameCondition.Canceled; } }
/// <summary> /// 課題文章の生成 /// </summary> private void GenerateTask() { var generatedNum = 0; // 初期化 originSentenceList.Clear(); typeSentenceList.Clear(); sentenceJudgeDataList.Clear(); while (generatedNum < numOfTask) { // 例文生成 var generatedData = GenerateSentence.Generate(); if (!generatedData.isGenerateSuccess) { continue; } // 生成したデータをリストに追加 originSentenceList.Add(generatedData.originSentence); typeSentenceList.Add(generatedData.typeSentence); sentenceJudgeDataList.Add(generatedData.typeJudge); generatedNum++; } }