//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Wednesday, September 06, 2017
|
//--------------------------------------------------------
|
|
using Snxxz.UI;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
using UnityEngine.Events;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
|
public enum KnapsackFuncTitle
|
{
|
bag,
|
store,
|
depot, //仓库
|
devour, //吞噬
|
}
|
|
public class KnapSackWin : OneLevelWin
|
{
|
PackModel playerPack { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
public static KnapsackFuncTitle titleType = KnapsackFuncTitle.bag;
|
|
protected override void AddListeners()
|
{
|
base.AddListeners();
|
|
SetFunctionListener(0, OnClickBagTitle);
|
SetFunctionListener(1, OnClickStoreTitle);
|
SetFunctionListener(2, OnClickDepotTitle);
|
SetFunctionListener(3, OnClickDevourTitle);
|
}
|
|
protected override void OnActived()
|
{
|
this.transform.SetAsLastSibling();
|
if (!WindowJumpMgr.Instance.IsJumpState && functionOrder == 0
|
&& playerPack.lookLineIndex == -1)
|
{
|
if (playerPack.redpointEquipDecom.state == RedPointState.Simple)
|
{
|
functionOrder = 3;
|
}
|
}
|
|
base.OnActived();
|
}
|
|
protected override void OnPreClose()
|
{
|
titleType = KnapsackFuncTitle.bag;
|
playerPack.SetLookIndex(null);
|
playerPack.isPlayBetterEquipEffect = false;
|
LocalSave.DeleteKey(PackModel.RecordKnapsackTitle);
|
|
base.OnPreClose();
|
}
|
|
private void OnClickDepotTitle()
|
{
|
CloseSubWindows();
|
titleType = KnapsackFuncTitle.depot;
|
WindowCenter.Instance.Open<DepotWin>();
|
WindowCenter.Instance.Open<BagWin>();
|
playerPack.SetLookIndex(null);
|
playerPack.isPlayBetterEquipEffect = false;
|
functionOrder = 2;
|
}
|
|
private void OnClickStoreTitle()
|
{
|
CloseSubWindows();
|
titleType = KnapsackFuncTitle.store;
|
|
WindowCenter.Instance.Open<BagStoreWin>();
|
playerPack.SetLookIndex(null);
|
playerPack.isPlayBetterEquipEffect = false;
|
functionOrder = 1;
|
}
|
|
private void OnClickBagTitle()
|
{
|
CloseSubWindows();
|
titleType = KnapsackFuncTitle.bag;
|
WindowCenter.Instance.Open<RoleEquipWin>();
|
WindowCenter.Instance.Open<BagWin>();
|
functionOrder = 0;
|
}
|
|
private void OnClickDevourTitle()
|
{
|
if (!ItemLogicUtility.Instance.isPackResetOk) return;
|
|
CloseSubWindows();
|
titleType = KnapsackFuncTitle.devour;
|
|
WindowCenter.Instance.Open<EquipDevourWin>();
|
functionOrder = 3;
|
}
|
|
protected override void CloseSubWindows()
|
{
|
base.CloseSubWindows();
|
WindowCenter.Instance.Close<BagWin>();
|
}
|
|
}
|
|
}
|
|
|
|
|