From e0b8ebf56c617f73433ebb913ec507cc81711d44 Mon Sep 17 00:00:00 2001 From: grimm <1769111741@qq.com> Date: Tue, 7 May 2024 17:28:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/util/MessageUtil.java | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/MessageUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/util/MessageUtil.java index 682442ac8..25ecc0d55 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/MessageUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/MessageUtil.java @@ -128,18 +128,26 @@ public class MessageUtil { user.getPlayerInfoManager().setReds(reds); } - public static void sendBagIndication(int sendUid,int type, List sendToFront,boolean isMax) { - if(!isMax){ - if(null!= SimpleTransaction.current()){ - PlayerInfoProto.UpdateBagIndication.Builder build = PlayerInfoProto.UpdateBagIndication.newBuilder().addAllItem(sendToFront).setType(type).setIsMax(isMax?1:0); - SimpleTransaction.current().dealWhileCommit(new SimpleTransaction.SendTask(build.build(), MessageTypeProto.MessageType.UPDATE_BAG_INDICATION_VALUE)); + public static void sendBagIndication(int sendUid, int type, List sendToFront, boolean isIndicationMax) { + PlayerInfoProto.UpdateBagIndication.Builder builder = PlayerInfoProto.UpdateBagIndication.newBuilder() + .addAllItem(sendToFront) + .setType(type); + + if (isIndicationMax) { + builder.setIsMax(1); + } else { + builder.setIsMax(0); + + SimpleTransaction transaction = SimpleTransaction.current(); + if (transaction != null) { + transaction.dealWhileCommit(new SimpleTransaction.SendTask(builder.build(), MessageTypeProto.MessageType.UPDATE_BAG_INDICATION_VALUE)); return; } } + ISession session = OnlineUserManager.sessionMap.get(sendUid); - if(session!=null){ - PlayerInfoProto.UpdateBagIndication build = PlayerInfoProto.UpdateBagIndication.newBuilder().addAllItem(sendToFront).setType(type).setIsMax(isMax?1:0).build(); - MessageUtil.sendIndicationMessage(session,1,MessageTypeProto.MessageType.UPDATE_BAG_INDICATION_VALUE,build,true); + if (session != null) { + MessageUtil.sendIndicationMessage(session, 1, MessageTypeProto.MessageType.UPDATE_BAG_INDICATION_VALUE, builder.build(), true); } }