Esempio n. 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));
    }
Esempio n. 2
0
    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));
    }
Esempio n. 3
0
    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));
    }