2021-04-08 20:09:59 +08:00
|
|
|
|
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)
|
|
|
|
|
{
|
2021-04-11 19:50:39 +08:00
|
|
|
|
Unit unit = args.unit;
|
2021-04-08 20:09:59 +08:00
|
|
|
|
var list = args.list;
|
|
|
|
|
|
2021-04-11 19:50:39 +08:00
|
|
|
|
PopupComponent popUp =unit.GetComponent<PopupComponent>();
|
2021-04-08 20:09:59 +08:00
|
|
|
|
popUp.PlayReward(ExpIconURL, $"+{args.exp}").Coroutine();
|
|
|
|
|
popUp.PlayReward(CoinIconURL, $"+{args.coin}").Coroutine();
|
2021-04-11 19:50:39 +08:00
|
|
|
|
foreach (RewardItem item in list)
|
2021-04-08 20:09:59 +08:00
|
|
|
|
{
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|