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