Exemple #1
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));
    }
Exemple #2
0
    private Activity CreateTemplate(string line)
    {
        string id                = string.Empty;
        string npc_id            = string.Empty;
        Day    day               = Day.None;
        int    start_time_hour   = 0;
        int    start_time_minute = 0;
        Place  place             = Place.NotAtPlace;

        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_Date:
                day = ConvertType.CheckDay(entries[++i]);
                break;

            case INST_SET_StartTime:
                string   start_time        = entries[++i];
                string[] startTime_entries = start_time.Split(':');
                start_time_hour   = int.Parse(startTime_entries[0]);
                start_time_minute = int.Parse(startTime_entries[1]);
                break;

            case INST_SET_Place:
                place = ConvertType.CheckPlace(entries[++i]);
                break;
            }
        }
        return(new Activity(id, npc_id, day, start_time_hour, start_time_minute, place));
    }
Exemple #3
0
    private Npc_Template CreateTemplate(string line)
    {
        string        id                      = string.Empty;
        string        npcName                 = "Npc Name";
        Sprite        icon                    = null;
        Sprite        happinessImage          = null;
        Sprite        sadnessImage            = null;
        Sprite        fearImage               = null;
        Sprite        disgusImage             = null;
        Sprite        angerImage              = null;
        Sprite        surpriseImage           = null;
        Sprite        normalImage             = null;
        List <string> descriptionRelationship = new List <string>();
        string        favoriteItemSetId       = string.Empty;
        Place         originHome              = Place.Null;
        string        birthday                = "Unknown";
        int           dayBirthday             = 0;
        int           mounthBirthday          = 0;
        int           yearBirthday            = 0;
        List <string> registerId              = new List <string>();

        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_Name:
                npcName = entries[++i];
                break;

            case INST_SET_Icon:
                icon = Resources.Load <Sprite>(entries[++i]);
                break;

            case INST_SET_HappinessImage:
                happinessImage = Resources.Load <Sprite>(entries[++i]);
                break;

            case INST_SET_SadnessImage:
                sadnessImage = Resources.Load <Sprite>(entries[++i]);
                break;

            case INST_SET_FearImage:
                fearImage = Resources.Load <Sprite>(entries[++i]);
                break;

            case INST_SET_DisgustImage:
                disgusImage = Resources.Load <Sprite>(entries[++i]);
                break;

            case INST_SET_AngerImage:
                angerImage = Resources.Load <Sprite>(entries[++i]);
                break;

            case INST_SET_SurpriseImage:
                surpriseImage = Resources.Load <Sprite>(entries[++i]);
                break;

            case INST_SET_NormalImage:
                normalImage = Resources.Load <Sprite>(entries[++i]);
                break;

            case INST_SET_RelationshipDescription:
                int rount = int.Parse(entries[++i]);
                for (int j = 0; j < rount; j++)
                {
                    descriptionRelationship.Add(entries[++i]);
                }
                break;

            case INST_SET_FavItemID:
                favoriteItemSetId = entries[++i];
                break;

            case INST_SET_Home:
                originHome = ConvertType.CheckPlace(entries[++i]);
                break;

            case INST_SET_Birthday:
                birthday = entries[++i];
                if (!birthday.Equals(Check_Birthday))
                {
                    string[] birthday_entries = birthday.Split('/');
                    mounthBirthday = int.Parse(birthday_entries[0]);
                    dayBirthday    = int.Parse(birthday_entries[1]);
                    yearBirthday   = int.Parse(birthday_entries[2]);
                }

                break;

            case INST_SET_Register:
                registerId.Add(entries[++i]);
                break;
            }
        }

        return(new Npc_Template(id, npcName, icon, happinessImage, sadnessImage, fearImage, disgusImage, angerImage, surpriseImage, normalImage, descriptionRelationship, favoriteItemSetId, originHome, birthday, dayBirthday, mounthBirthday, yearBirthday, registerId));
    }