public static bool cb(CSVReader csv_reader, HomeThemeData data, ref uint key) { data.id = (int)key; csv_reader.Pop(ref data.name); csv_reader.Pop(ref data.sceneName); csv_reader.Pop(ref data.npc0MdlID); csv_reader.Pop(ref data.npc1MdlID); csv_reader.Pop(ref data.npc2MdlID); csv_reader.Pop(ref data.npc6MdlID); csv_reader.Pop(ref data.bgmId); string value = string.Empty; csv_reader.Pop(ref value); if (!string.IsNullOrEmpty(value)) { DateTime.TryParse(value, out data.startAt); } string value2 = string.Empty; csv_reader.Pop(ref value2); if (!string.IsNullOrEmpty(value2)) { DateTime.TryParse(value2, out data.endAt); } return(true); }
public HomeThemeData GetHomeThemeData(string themeName) { HomeThemeData data = null; homeThemeDataTable.ForEach(delegate(HomeThemeData o) { if (data == null && o.name == themeName) { data = o; } }); return(data); }
public int GetNpcModelID(HomeThemeData data, int npcId) { switch (npcId) { case 0: return(data.npc0MdlID); case 1: return(data.npc1MdlID); case 2: return(data.npc2MdlID); case 6: return(data.npc6MdlID); default: return(-1); } }
public HomeThemeData GetHomeThemeData(DateTime dateTime) { HomeThemeData data = null; homeThemeDataTable.ForEach(delegate(HomeThemeData o) { if (data == null && o.startAt <= dateTime && o.endAt > dateTime) { data = o; } }); if (data == null) { homeThemeDataTable.ForEach(delegate(HomeThemeData o) { if (o.name == "NORMAL") { data = o; } }); } return(data); }