public static void ParseWeekDaysTimes() { string WangChengZhanWeekDays_str = GameManager.systemParamsList.GetParamValueByName("WangChengZhanWeekDays"); if (!string.IsNullOrEmpty(WangChengZhanWeekDays_str)) { string[] WangChengZhanWeekDays_fields = WangChengZhanWeekDays_str.Split(new char[] { ',' }); int[] weekDays = new int[WangChengZhanWeekDays_fields.Length]; for (int i = 0; i < WangChengZhanWeekDays_fields.Length; i++) { weekDays[i] = Global.SafeConvertToInt32(WangChengZhanWeekDays_fields[i]); } if (weekDays.Length > 0 && weekDays[0] >= 0) { WangChengManager.WangChengZhanWeekDaysByConfig = true; WangChengManager.WangChengZhanWeekDays = weekDays; } } string wangChengZhanFightingDayTimes_str = GameManager.systemParamsList.GetParamValueByName("WangChengZhanFightingDayTimes"); WangChengManager.WangChengZhanFightingDayTimes = Global.ParseDateTimeRangeStr(wangChengZhanFightingDayTimes_str); WangChengManager.MaxTakingHuangGongSecs = (int)GameManager.systemParamsList.GetParamValueIntByName("MaxTakingHuangGongSecs", -1); WangChengManager.MaxTakingHuangGongSecs *= 1000; Global.UpdateWangChengZhanWeekDays(true); WangChengManager.NotifyAllWangChengMapInfoData(); }
public static void ProcessWangChengZhanResult() { Global.UpdateWangChengZhanWeekDays(false); if (WangChengZhanStates.None == WangChengManager.WangChengZhanState) { if (WangChengManager.IsInWangChengFightingTime()) { WangChengManager.WangChengZhanState = WangChengZhanStates.Fighting; WangChengManager.BangHuiTakeHuangGongTicks = TimeUtil.NOW(); WangChengManager.WaitingHuangChengResult = true; WangChengManager.NotifyAllWangChengMapInfoData(); Global.BroadcastHuangChengBattleStart(); } } else if (WangChengManager.IsInWangChengFightingTime()) { bool ret = WangChengManager.TryGenerateNewHuangChengBangHui(); if (ret) { WangChengManager.HandleHuangChengResultEx(false); WangChengManager.NotifyAllWangChengMapInfoData(); } else { WangChengManager.ProcessTimeAddRoleExp(); } } else { WangChengManager.WangChengZhanState = WangChengZhanStates.None; WangChengManager.WaitingHuangChengResult = false; WangChengManager.TryGenerateNewHuangChengBangHui(); WangChengManager.HandleHuangChengResultEx(true); WangChengManager.NotifyAllWangChengMapInfoData(); } }