Browse Source

【游戏服】修改礼物事件优先通知客户端展示,而不是等多个礼物排除执行效果后再展示

大爷 1 year ago
parent
commit
b00f3aedfc
1 changed files with 15 additions and 10 deletions
  1. 15 10
      DotNet/Hotfix/Scenes/Game/Handler/R2G_LiveGiftHandler.cs

+ 15 - 10
DotNet/Hotfix/Scenes/Game/Handler/R2G_LiveGiftHandler.cs

@@ -32,8 +32,22 @@ namespace ET.Server
                 return;
             }
 
-            Struct.TriggerEventNotify notify = null;
+            unitPlayerData.GiftMoney += (int)request.GiftValue;
+            // 推送客户端
+            if (map.Player != null)
+            {
+                MessageHelper.SendToClient(map.Player, new G2C_GiftInfoPush
+                {
+                    NickName = request.NickName,
+                    GiftType = DouyinItem.GiftHash[request.GiftId],
+                    GiftNum = (int)request.GiftNum,
+                    Url = request.Url,
+                    TotalMoney = unitPlayerData.GiftMoney,
+                    UnitId = unitPlayerData.ObjId
+                });
+            }
 
+            Struct.TriggerEventNotify notify = null;
             if (DouyinItem.GiftId_1.Equals(request.GiftId) || DouyinItem.GiftId_10.Equals(request.GiftId))
             {
                 // 仙女棒 自己死了复活自己, 自己没死复活其他人, 不够则补充单位
@@ -157,15 +171,6 @@ namespace ET.Server
                     await TimerComponent.Instance.WaitAsync(30);
                 }
             }
-
-            unitPlayerData.GiftMoney += (int)request.GiftValue;
-
-            // 推送客户端
-            if (map.Player != null)
-            {
-                MessageHelper.SendToClient(map.Player, new G2C_GiftInfoPush { NickName = request.NickName, GiftType = DouyinItem.GiftHash[request.GiftId],
-                    GiftNum = (int)request.GiftNum, Url = request.Url, TotalMoney = unitPlayerData.GiftMoney, UnitId = unitPlayerData.ObjId});
-            }
         }
     }
 }