예제 #1
0
        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();
        }
예제 #2
0
 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();
     }
 }