예제 #1
0
    /// <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;
        }
    }
예제 #2
0
    /// <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++;
        }
    }