public SimpleTime ConvertToSimpleTime(string time_str) { SimpleTime result = new SimpleTime(); string[] hour_minute_array = time_str.Split(':'); int hour = 0; int minutes = 0; try { if (hour_minute_array.Length >= 1) { hour = int.Parse(hour_minute_array[0]); } if (hour_minute_array.Length >= 2) { minutes = int.Parse(hour_minute_array[1]); } } catch (Exception ex) { Console.WriteLine("ConvertToSimpleTime: parse error: " + ex.Message); } result.Hour = hour; result.Minutes = minutes; return(result); }
public bool CollectDataFromDBC(DBC_Row node) { Id = DBCUtil.ExtractNumeric(node, "Id", 0, true); MaxRank = DBCUtil.ExtractNumeric(node, "MaxRank", 0, true); List <int> num_list = new List <int>(); num_list = DBCUtil.ExtractNumericList(node, "MaxParterLimit", 0, true); if (num_list != null) { MaxParterLimit = num_list.ToArray(); } MaxBattleCount = DBCUtil.ExtractNumeric(node, "MaxBattleCount", 0, true); BattleCd = DBCUtil.ExtractNumeric(node, "BattleCd", 0, true); MaxFightTime = DBCUtil.ExtractNumeric(node, "MaxFightTime", 30000, true); MaxHistoryCount = DBCUtil.ExtractNumeric(node, "MaxHistoryCount", 10, true); AIId = DBCUtil.ExtractNumeric(node, "AIId", 0, true); BattleCountResetTime = ConvertToSimpleTime(DBCUtil.ExtractString(node, "BattleCountResetTime", "00:00", true)); PrizeSettlementTime = ConvertToSimpleTime(DBCUtil.ExtractString(node, "PrizeSettlementTime", "00:00", true)); PrizePresentTime = ConvertToSimpleTime(DBCUtil.ExtractString(node, "PrizePresentTime", "00:00", true)); QueryTopRankCount = DBCUtil.ExtractNumeric(node, "QueryTopRank", 10, true); QueryFrontRankCount = DBCUtil.ExtractNumeric(node, "QueryFrontRank", 5, true); QueryBehindRankCount = DBCUtil.ExtractNumeric(node, "QueryFehindRank", 5, true); InfoRefreshTime = DBCUtil.ExtractNumeric <long>(node, "InfoRefreshTime", 600000, true); TopRankRefreshTime = DBCUtil.ExtractNumeric <long>(node, "RankRefreshTime", 600000, true); MatchGroupRefreshTime = DBCUtil.ExtractNumeric <long>(node, "MatchGroupRefreshTime", 600000, true); PrizeRetainDays = DBCUtil.ExtractNumeric(node, "PrizeRetainDays", 7, true); return(true); }