using ET.EventType; namespace ET.Client { [MessageHandler(SceneType.Client)] public class TiktokLikePushHandler : AMHandler { protected override async ETTask Run(Session session, G2C_LikeInfoPush a) { EventSystem.Instance.Publish(ShowUIAnimation.Clone(ShowUIAnimation.AniType.LikeEnergy, (int)((a.TotalNum % a.ConfigNum) * 100 / a.ConfigNum))); await ETTask.CompletedTask; } } [MessageHandler(SceneType.Client)] public class TiktokGiftPushHandler : AMHandler { protected override async ETTask Run(Session session, G2C_GiftInfoPush a) { EventSystem.Instance.Publish(TiktokGiftEvent.Clone(a.GiftType, a.GiftNum, a.NickName, a.Url)); var unit = UnitMgr.Instance.GetUnit((uint)a.UnitId); if (unit != null && unit is BattleUnit bu) { for (int i = GameSetting.VipMoney.Length - 1; i >= 0; i--) { if (GameSetting.VipMoney[i] <= a.TotalMoney) { //花了钱,就可以显示大名 bu.Vip = i + 1; EventSystem.Instance.Publish(ShowVipName.Clone((uint)a.UnitId, i + 1)); break; } } } else { Log.Warning("gift unit is null"); return; } await ETTask.CompletedTask; } } }