using System; using System.Collections; using System.Collections.Generic; using MoleMole.Config; using UnityEngine; using UnityEngine.UI; using proto; namespace MoleMole { public class CabinDetailPageContext : BasePageContext { public const string POWER_TAB = "PowerTab"; public const string TREE_TAB = "TreeTab"; public const string ENHANCE_TAB = "EnhanceTab"; public const string VENTURE_TAB = "VentureTab"; public const string MISC_TAB = "MiscTab"; public const string MISC_OVERVIEW_TAB = "MiscOverviewTab"; public const string COLLECT_TAB = "CollectTab"; private const string AVATAR_ENHANCE_INFO_PREFAB_PATH = "UI/Menus/Widget/Island/AvatarEnhanceInfo"; private const string TREE_TAB_PREFAB_PATH = "UI/Menus/Page/Island/TreeTab"; private const string MISC_TAB_PREFAB_PATH = "UI/Menus/Page/Island/MiscTab"; private const string COLLECT_UI_BG_PREFAB_PATH = "SpriteOutput/CabinBG/CabinCollectBG"; private const string COLLECT_UI_BLACK_PREFAB_PATH = "SpriteOutput/CabinBG/CabinCollectBlack"; private const string ENHANCE_UI_BG_PREFAB_PATH = "SpriteOutput/CabinBG/CabinEnhanceBG"; private const string ENHANCE_UI_BLACK_PREFAB_PATH = "SpriteOutput/CabinBG/CabinEnhanceBlack"; private const string Misc_UI_BG_PREFAB_PATH = "SpriteOutput/CabinBG/CabinMiscBG"; private const string Misc_UI_BLACK_PREFAB_PATH = "SpriteOutput/CabinBG/CabinMiscBlack"; private const string POWER_UI_BG_PREFAB_PATH = "SpriteOutput/CabinBG/CabinPowerBG"; private const string POWER_UI_BLACK_PREFAB_PATH = "SpriteOutput/CabinBG/CabinPowerBlack"; private const string VENTURE_UI_BG_PREFAB_PATH = "SpriteOutput/CabinBG/CabinVentureBG"; private const string VENTURE_UI_BLACK_PREFAB_PATH = "SpriteOutput/CabinBG/CabinVentureBlack"; private int _animatorCollectTrigger = Animator.StringToHash("CollectTab"); private int _animatorPowerTrigger = Animator.StringToHash("PowerTab"); private int _animatorMiscTrigger = Animator.StringToHash("MiscTab"); private int _animatorMiscOverviewTrigger = Animator.StringToHash("MiscOverviewTab"); private int _animatorVentureTrigger = Animator.StringToHash("VentureTab"); private int _animatorEnhanceTrigger = Animator.StringToHash("EnhanceTab"); private int _animatorTreeTrigger = Animator.StringToHash("TreeTab"); private Dictionary _animatorTriggerDict; private Animator _animator; public static readonly string[] TAB_KEY = new string[7] { "PowerTab", "TreeTab", "EnhanceTab", "VentureTab", "MiscTab", "MiscOverviewTab", "CollectTab" }; public string defaultTab = string.Empty; private TabManager _tabManager; private CabinDataItemBase _cabinData; private int _playerLevelBefore; private CanvasTimer _triggerCameraTimer; private Vector2 _infoPos; private List _ventureList; private MiscSubTab _currentMiscSubTab; private CanvasTimer _collectCabinTimer; private float FETCH_SCOIN_MISSION_RATIO_TOTAL = 200f; private bool _bCacheSpawn; private Dictionary _subTabDict = new Dictionary(); private StorageDataItemBase _selectedItem; private List _showItemList; private Transform _iconEffect; private float _iconEffectDuration = 2.5f; public CabinDetailPageContext(CabinDataItemBase cabinData, bool bCacheSpawn = false) { config = new ContextPattern { contextName = "CabinDetailPageContext", viewPrefabPath = "UI/Menus/Page/Island/CabinDetailPage", cacheType = ViewCacheType.AlwaysCached }; _cabinData = cabinData; _tabManager = new TabManager(); _tabManager.onSetActive += OnTabSetActive; _bCacheSpawn = bCacheSpawn; } private void SetupUIBG() { //IL_0048: Unknown result type (might be due to invalid IL or missing references) //IL_004d: Unknown result type (might be due to invalid IL or missing references) //IL_004f: Unknown result type (might be due to invalid IL or missing references) //IL_0052: Unknown result type (might be due to invalid IL or missing references) //IL_0074: Expected I4, but got Unknown Image component = base.view.transform.Find("BG/BG").GetComponent(); Image component2 = base.view.transform.Find("BG/Black").GetComponent(); string prefabPath = string.Empty; string prefabPath2 = string.Empty; CabinType cabinType = _cabinData.cabinType; switch ((int)cabinType - 1) { case 0: prefabPath = "SpriteOutput/CabinBG/CabinPowerBG"; prefabPath2 = "SpriteOutput/CabinBG/CabinPowerBlack"; break; case 1: prefabPath = "SpriteOutput/CabinBG/CabinEnhanceBG"; prefabPath2 = "SpriteOutput/CabinBG/CabinEnhanceBlack"; break; case 5: prefabPath = "SpriteOutput/CabinBG/CabinEnhanceBG"; prefabPath2 = "SpriteOutput/CabinBG/CabinEnhanceBlack"; break; case 6: prefabPath = "SpriteOutput/CabinBG/CabinEnhanceBG"; prefabPath2 = "SpriteOutput/CabinBG/CabinEnhanceBlack"; break; case 4: prefabPath = "SpriteOutput/CabinBG/CabinVentureBG"; prefabPath2 = "SpriteOutput/CabinBG/CabinVentureBlack"; break; case 3: prefabPath = "SpriteOutput/CabinBG/CabinMiscBG"; prefabPath2 = "SpriteOutput/CabinBG/CabinMiscBlack"; break; case 2: prefabPath = "SpriteOutput/CabinBG/CabinCollectBG"; prefabPath2 = "SpriteOutput/CabinBG/CabinCollectBlack"; break; } component.sprite = Miscs.GetSpriteByPrefab(prefabPath); component2.sprite = Miscs.GetSpriteByPrefab(prefabPath2); } public override bool OnNotify(Notify ntf) { if (ntf.type == NotifyTypes.SetSellViewActive) { } return false; } public override bool OnPacket(NetPacketV1 pkt) { ushort cmdId = pkt.getCmdId(); if (cmdId == 157) { SetupView(); } if (cmdId == 167) { OnResetCabinTechRsp(pkt.getData()); } if (cmdId == 165) { OnAddCabinTechRsp(pkt.getData()); } if (cmdId == 169) { OnGetIslandVentureRsp(pkt.getData()); } if (cmdId == 11) { OnGetMainDataRsp(pkt.getData()); } if (cmdId == 176) { OnGetIslandVentureRewardRsp(pkt.getData()); } if (cmdId == 170) { RefreshVentureTabContent(); } if (cmdId == 180) { OnGetIslandDisjoinEquipmentRsp(pkt.getData()); } if (cmdId == 172) { OnRefreshIslandVentureRsp(pkt.getData()); } if (cmdId == 184) { OnGetCollectCabinRsp(pkt.getData()); } if (cmdId == 182) { OnIslandCollectRsp(pkt.getData()); } if (cmdId == 210) { OnSpeedUpIslandVentureRsp(pkt.getData()); } if (cmdId == 222) { OnGetRefreshIslandVentureInfoRsp(pkt.getData()); } return false; } protected override void BindViewCallbacks() { BindViewCallback(base.view.transform.Find("TabBtns/TabBtnPower").GetComponent