| 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 OnClose()  | 
|     {  | 
|         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();  | 
|     }  | 
|   | 
|   | 
| }  | 
|   | 
|   | 
|   | 
|   | 
|   |