Exemplo n.º 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));
    }
Exemplo n.º 2
0
    private Schedule_Template CreateTemplate(string line)
    {
        string        id             = string.Empty;
        ScheduleEvent scheduleEvents = ScheduleEvent.None;
        string        scheduleName   = string.Empty;
        string        time           = string.Empty;
        int           day            = 0;
        int           mount          = 0;
        int           year           = 0;

        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_scheduleEvent:
                scheduleEvents = ConvertType.CheckScheuleEvent(entries[++i]);
                break;

            case INST_SET_Name:
                scheduleName = entries[++i];
                break;

            case INST_SET_Day:
                time = ConvertType.CheckString(entries[++i]);
                if (!time.Equals(string.Empty))
                {
                    string[] time_entries = time.Split('/');
                    mount = int.Parse(time_entries[0]);
                    day   = int.Parse(time_entries[1]);
                    year  = int.Parse(time_entries[2]);
                }
                break;
            }
        }

        return(new Schedule_Template(id, scheduleEvents, scheduleName, time, day, mount, year));
    }
Exemplo n.º 3
0
    private Place_Template CreateTemplate(string line)
    {
        string             id              = string.Empty;
        string             placeName       = "Place Name";
        int                openTimeHour    = 0;
        int                openTimeMinute  = 0;
        int                closeTimeHour   = 0;
        int                closeTimeMinute = 0;
        OnClickSwitchScene switchScene     = OnClickSwitchScene.None;

        bool[]    dayOpen        = new bool[7];
        string    storeId        = string.Empty;
        int       transportIndex = -1;
        PlaceType placeType      = PlaceType.None;

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

            case INST_SET_Open:
                string openTime = ConvertType.CheckString(entries[++i]);
                if (!openTime.Equals(string.Empty))
                {
                    string[] time_entries = openTime.Split(':');
                    openTimeHour   = int.Parse(time_entries[0]);
                    openTimeMinute = int.Parse(time_entries[1]);
                }
                break;

            case INST_SET_Close:
                string closeTime = ConvertType.CheckString(entries[++i]);
                if (!closeTime.Equals(string.Empty))
                {
                    string[] closeTime_entries = closeTime.Split(':');
                    closeTimeHour   = int.Parse(closeTime_entries[0]);
                    closeTimeMinute = int.Parse(closeTime_entries[1]);
                }
                break;

            case INST_SET_OnClick:
                switchScene = ConvertType.CheckOnClickSwitchScene(entries[++i]);
                break;

            case INST_SET_Mon:
                dayOpen[0] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Tue:
                dayOpen[1] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Wed:
                dayOpen[2] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Thu:
                dayOpen[3] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Fri:
                dayOpen[4] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Sat:
                dayOpen[5] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Sun:
                dayOpen[6] = bool.Parse(entries[++i]);
                break;

            case INST_SET_StoreID:
                storeId = ConvertType.CheckString(entries[++i]);
                break;

            case INST_SET_TranIndex:
                transportIndex = int.Parse(entries[++i]);
                break;

            case INST_SET_PlaceType:
                placeType = ConvertType.ConvertPlaceType(entries[++i]);
                break;
            }
        }

        return(new Place_Template(id, placeName, openTimeHour, openTimeMinute, closeTimeHour, closeTimeMinute, switchScene, dayOpen, storeId, transportIndex, placeType));
    }