R2G_GiveGiftHandler.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. namespace ET.Server
  2. {
  3. /// <summary>
  4. /// 抖音api http回调, 送礼物
  5. /// </summary>
  6. [ActorMessageHandler(SceneType.Game)]
  7. public class R2G_GiveGiftHandler: AMActorHandler<Scene, R2G_GiveGift>
  8. {
  9. protected override async ETTask Run(Scene scene, R2G_GiveGift request)
  10. {
  11. // 房间是否存在
  12. Map map = scene.GetComponent<GameMapComponent>().GetMapByRoomId(request.RoomId);
  13. if (map == null)
  14. {
  15. Log.Debug($"未找到房间...roomId={request.RoomId}");
  16. return;
  17. }
  18. Struct.UnitPlayerData unitPlayerData = map.GetUnitPlayerData(request.OpenId);
  19. // 数据是否存在
  20. if (unitPlayerData == null)
  21. {
  22. Log.Debug($"未找到单位玩家数据...openId={request.OpenId}");
  23. return;
  24. }
  25. // 推送客户端
  26. if (map.Player != null)
  27. {
  28. MessageHelper.SendToClient(map.Player, new G2C_GiftInfoPush{ NickName = request.NickName, GiftNum = request.GiftNum});
  29. }
  30. await ETTask.CompletedTask;
  31. }
  32. }
  33. }