Beispiel #1
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();
     }
 }