using Spine;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
//获得装备界面
|
public class EquipExchangeWin : UIBase
|
{
|
[SerializeField] EquipExchangeCell oldEquipObj;
|
[SerializeField] EquipExchangeCell newEquipObj;
|
|
|
|
|
protected override void OnPreOpen()
|
{
|
// 通知主战场暂停
|
BattleManager.Instance.storyBattleField.IsPause = true;
|
EquipModel.Instance.OnEquipOPResultAction += OnRefreshItem;
|
Display();
|
|
// if (EquipModel.Instance.newEquipIDToGuideID.ContainsKey(EquipModel.Instance.selectFloorEquip.itemId))
|
// {
|
// // if (!NewBieCenter.Instance.IsGuideCompleted(EquipModel.Instance.newEquipIDToGuideID[EquipModel.Instance.selectFloorEquip.itemId]))
|
// // NewBieCenter.Instance.StartNewBieGuideEx(EquipModel.Instance.newEquipIDToGuideID[EquipModel.Instance.selectFloorEquip.itemId]);
|
// }
|
}
|
|
|
|
protected override void OnPreClose()
|
{
|
EquipModel.Instance.OnEquipOPResultAction -= OnRefreshItem;
|
// 通知主战场
|
BattleManager.Instance.storyBattleField.IsPause = false;
|
}
|
|
|
|
|
void Display()
|
{
|
EquipModel.Instance.lastShowEquipIndex = EquipModel.Instance.selectFloorEquip.config.EquipPlace - 1;
|
var oldEquip = PackManager.Instance.GetItemByIndex(PackType.Equip, EquipModel.Instance.lastShowEquipIndex);
|
if (oldEquip == null)
|
{
|
oldEquipObj.SetActive(false);
|
newEquipObj.SetActive(true);
|
newEquipObj.Display(EquipModel.Instance.selectFloorEquip, true);
|
}
|
else
|
{
|
oldEquipObj.SetActive(true);
|
newEquipObj.SetActive(true);
|
oldEquipObj.Display(oldEquip, false);
|
newEquipObj.Display(EquipModel.Instance.selectFloorEquip, true);
|
|
}
|
|
}
|
|
|
|
void OnRefreshItem(bool isDone, int index)
|
{
|
Display();
|
}
|
|
|
}
|
|
|
|
|
|