using System; using System.Collections.Generic; using MoleMole.Config; using UnityEngine; using UnityEngine.UI; using proto; namespace MoleMole { public class CabinEnhanceDialogContext : BaseDialogContext { private CainEnhanceType _enhanceType; private CabinDataItemBase _cabinData; private List _itemNeedList; private List _materialList; private Dictionary _resourceDict; private bool _materialEnough; private int _extendGradBefore; public CabinEnhanceDialogContext(CabinDataItemBase cabinData, CainEnhanceType enhanceType) { config = new ContextPattern { contextName = "CabinEnhanceDialogContext", viewPrefabPath = "UI/Menus/Dialog/CabinEnhanceDialog" }; _cabinData = cabinData; _extendGradBefore = _cabinData.extendGrade; _enhanceType = enhanceType; } public override bool OnPacket(NetPacketV1 pkt) { ushort cmdId = pkt.getCmdId(); if (cmdId == 159) { OnLevelUpCabinRsp(pkt.getData()); } if (cmdId == 161) { return OnExtendCabinRspp(pkt.getData()); } return false; } protected override void BindViewCallbacks() { BindViewCallback(base.view.transform.Find("Dialog/Content/Consume/Btn").GetComponent