using Cal.DataTable; using ET.EventType; using ET; using FairyGUI; using System; using System.Collections.Generic; namespace ET { public class ShowBattleRewordEvent : AEvent { private static readonly string ExpIconURL = "ui://kqsmrpxlns2zjl"; private static readonly string CoinIconURL = "ui://kqsmrpxleh2am"; public override async ETTask Run(ShowBattleReword args) { Unit unit = args.unit; var list = args.list; PopupComponent popUp =unit.GetComponent(); popUp.PlayReward(ExpIconURL, $"+{args.exp}").Coroutine(); popUp.PlayReward(CoinIconURL, $"+{args.coin}").Coroutine(); foreach (RewardItem item in list) { switch (item.ItemType) { case ItemType.EquipItem: { EquipBase equipBase = DataTableHelper.Get(item.Id); popUp.PlayReward(UIPackage.GetItemURL(FUIPackage.Bag, equipBase.IconName), $"{equipBase.Name}x{item.Count}").Coroutine(); } break; case ItemType.GoodsItem: { GoodsBase equipBase = DataTableHelper.Get(item.Id); popUp.PlayReward(UIPackage.GetItemURL(FUIPackage.Bag, equipBase.IconName), $"{equipBase.Name}x{item.Count}").Coroutine(); } break; case ItemType.MaterialsItem: { MaterialBase equipBase = DataTableHelper.Get(item.Id); popUp.PlayReward(UIPackage.GetItemURL(FUIPackage.Bag, equipBase.IconName), $"{equipBase.Name}x{item.Count}").Coroutine(); } break; } } await ETTask.CompletedTask; } } }