コード例 #1
0
    private ProjectDialogue_Template CreateTemplate(string line)
    {
        ProjectPhase    _projectPhase = ProjectPhase.Decision;
        string          _npcId        = string.Empty;
        List <Dialogue> _dialogues    = new List <Dialogue>();

        string[] entries = line.Split(',');
        for (int i = 0; i < entries.Length; i++)
        {
            string entry = entries[i];
            switch (entry)
            {
            case INST_SET_Id:
                _projectPhase = ConvertType.ConvertStringToProjectPhase(entries[++i]);
                break;

            case INST_SET_Npc:
                _npcId = entries[++i];
                break;

            case INST_SET_Dia:
                string text = entries[++i];
                Feel   feel = ConvertType.CheckFeel(entries[++i]);
                _dialogues.Add(new Dialogue(text, feel));
                break;
            }
        }

        return(new ProjectDialogue_Template(_projectPhase, _npcId, _dialogues));
    }