zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Unity/Assets/HotfixView/Event/ShowBattleRewordEvent.cs

50 lines
2.0 KiB
C#

using Cal.DataTable;
using ET.EventType;
using ET;
using FairyGUI;
using System;
using System.Collections.Generic;
namespace ET
{
public class ShowBattleRewordEvent : AEvent<ShowBattleReword>
{
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<PopupComponent>();
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<EquipBase>(item.Id);
popUp.PlayReward(UIPackage.GetItemURL(FUIPackage.Bag, equipBase.IconName), $"{equipBase.Name}x{item.Count}").Coroutine();
}
break;
case ItemType.GoodsItem:
{
GoodsBase equipBase = DataTableHelper.Get<GoodsBase>(item.Id);
popUp.PlayReward(UIPackage.GetItemURL(FUIPackage.Bag, equipBase.IconName), $"{equipBase.Name}x{item.Count}").Coroutine();
}
break;
case ItemType.MaterialsItem:
{
MaterialBase equipBase = DataTableHelper.Get<MaterialBase>(item.Id);
popUp.PlayReward(UIPackage.GetItemURL(FUIPackage.Bag, equipBase.IconName), $"{equipBase.Name}x{item.Count}").Coroutine();
}
break;
}
}
await ETTask.CompletedTask;
}
}
}