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)); }
private DialoguesNPC_Template CreateTemplate(string line) { string id = string.Empty; string npc_id = string.Empty; int first_relationship = 0; int end_relationship = 0; Place condition_place = Place.Null; List <Dialogue> dialoguesList = new List <Dialogue>(); CreateEvent condition_event = CreateEvent.Null; string ideasIdList = string.Empty; string[] entries = line.Split(','); for (int i = 0; i < entries.Length; i++) { string entry = entries[i]; switch (entry) { case INST_SET_ID: id = entries[++i]; break; case INST_SET_NpcID: npc_id = entries[++i]; break; case INST_SET_FirstRelationship: first_relationship = int.Parse(entries[++i]); break; case INST_SET_EndRelationship: end_relationship = int.Parse(entries[++i]); break; case INST_SET_PlaceCondition: condition_place = ConvertType.CheckPlace(entries[++i]); break; case INST_SET_Dialogue: dialoguesList.Add(new Dialogue(entries[++i], ConvertType.CheckFeel(entries[++i]))); break; case INST_SET_Event: condition_event = ConvertType.CheckCreateEvent(entries[++i]); break; case INST_SET_CreateIdea: ideasIdList = ConvertType.CheckString(entries[++i]); break; } } return(new DialoguesNPC_Template(id, npc_id, first_relationship, end_relationship, condition_place, dialoguesList, condition_event, ideasIdList)); }
private FavoriteItems_Template CreateTemplate(string line) { string id = string.Empty; Dictionary <String, DialogueFavoriteItem> itemLikeIdDictionary = new Dictionary <String, DialogueFavoriteItem>(); Dictionary <String, DialogueFavoriteItem> itemUnLikeIdDictionary = new Dictionary <String, DialogueFavoriteItem>(); Dictionary <String, DialogueFavoriteItem> itemExceptIdDictionary = new Dictionary <String, DialogueFavoriteItem>(); string[] entries = line.Split(','); for (int i = 0; i < entries.Length; i++) { string entry = entries[i]; switch (entry) { case INST_SET_ID: id = entries[++i]; break; case INST_SET_Like: string itemId = entries[++i]; string itemDialogue = entries[++i]; Feel itemFeel = ConvertType.CheckFeel(entries[++i]); itemLikeIdDictionary.Add(itemId, new DialogueFavoriteItem(itemId, itemDialogue, itemFeel)); break; case INST_SET_Unlike: string itemUnlikeId = entries[++i]; string itemUnlikeDialogue = entries[++i]; Feel itemUnlikeFeel = ConvertType.CheckFeel(entries[++i]); itemUnLikeIdDictionary.Add(itemUnlikeId, new DialogueFavoriteItem(itemUnlikeId, itemUnlikeDialogue, itemUnlikeFeel)); break; case INST_SET_Except: string itemExceptId = entries[++i]; string itemDialogueExceptId = entries[++i]; Feel itemExceptFeel = ConvertType.CheckFeel(entries[++i]); itemExceptIdDictionary.Add(itemExceptId, new DialogueFavoriteItem(itemExceptId, itemDialogueExceptId, itemExceptFeel)); break; } } return(new FavoriteItems_Template(id, itemLikeIdDictionary, itemUnLikeIdDictionary, itemExceptIdDictionary)); }