TiktokPushHandler.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 
  2. using ET.EventType;
  3. namespace ET.Client
  4. {
  5. [MessageHandler(SceneType.Client)]
  6. public class TiktokLikePushHandler : AMHandler<G2C_LikeInfoPush>
  7. {
  8. protected override async ETTask Run(Session session, G2C_LikeInfoPush a)
  9. {
  10. EventSystem.Instance.Publish(ShowUIAnimation.Clone(ShowUIAnimation.AniType.LikeEnergy, (int)((a.TotalNum % a.ConfigNum) * 100 / a.ConfigNum)));
  11. await ETTask.CompletedTask;
  12. }
  13. }
  14. [MessageHandler(SceneType.Client)]
  15. public class TiktokGiftPushHandler : AMHandler<G2C_GiftInfoPush>
  16. {
  17. protected override async ETTask Run(Session session, G2C_GiftInfoPush a)
  18. {
  19. EventSystem.Instance.Publish(TiktokGiftEvent.Clone(a.GiftType, a.GiftNum, a.NickName, a.Url));
  20. var unit = UnitMgr.Instance.GetUnit((uint)a.UnitId);
  21. if (unit != null && unit is BattleUnit bu)
  22. {
  23. for (int i = GameSetting.VipMoney.Length - 1; i >= 0; i--)
  24. {
  25. if (GameSetting.VipMoney[i] <= a.TotalMoney)
  26. {
  27. //花了钱,就可以显示大名
  28. bu.Vip = i + 1;
  29. EventSystem.Instance.Publish(ShowVipName.Clone((uint)a.UnitId, i + 1));
  30. break;
  31. }
  32. }
  33. }
  34. else
  35. {
  36. Log.Warning("gift unit is null");
  37. return;
  38. }
  39. await ETTask.CompletedTask;
  40. }
  41. }
  42. }