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