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