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 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)); }
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)); }