| | |
| | | { |
| | | uidList.Add(packUID); |
| | | } |
| | | |
| | | } |
| | | |
| | | public BattleField GetBattleField(ulong packUID) |
| | | { |
| | | return GetBattleField(GetGUID(packUID)); |
| | | string guid = GetGUID(packUID); |
| | | BattleField battleField = GetBattleField(GetGUID(packUID)); |
| | | if (battleField == null || battleField.rejectNewPackage) |
| | | { |
| | | return null; |
| | | } |
| | | return battleField; |
| | | } |
| | | |
| | | public BattleField GetBattleField(string guid) |
| | |
| | | return; |
| | | } |
| | | |
| | | if (queue.Count <= 0) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | var pack = queue.Dequeue(); |
| | | |
| | | // Debug.LogError("DistributeNextReportPackage for guid : " + guid + " pack type : " + pack.GetType()); |
| | |
| | | catch (Exception ex) |
| | | { |
| | | Debug.LogError("DistributeNextPackage: 分发包异常 " + ex); |
| | | // 出错时主动移除当前包,防止死循环 |
| | | if (packQueue.Count > 0) |
| | | { |
| | | packQueue.Dequeue(); |
| | | } |
| | | } |
| | | |
| | | if (queue.Count <= 0) |