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