using System.Collections.Generic; using MoleMole.Config; using UnityEngine; using UnityEngine.UI; using proto; namespace MoleMole { public class IslandMainPageContext : BasePageContext { private const string CABIN_BASE_INFO_PREFAB_PATH = "UI/Menus/Widget/Island/CabinInfoUI"; private Dictionary _buildingDataDict; private Dictionary _cabinBuildingDict; private Camera _mainCamera; private Camera _uiCamera; private Vector3 _offset = new Vector3(0f, 10f, 0f); private float FETCH_SCOIN_MISSION_RATIO_TOTAL = 200f; private CanvasTimer _cabinLevelUpEffectDelayTimer; public IslandMainPageContext(GameObject view, Dictionary buildingDataDict) { //IL_0094: Unknown result type (might be due to invalid IL or missing references) config = new ContextPattern { contextName = "IslandMainPageContext", viewPrefabPath = "UI/Menus/Page/Island/IslandMainPage", cacheType = ViewCacheType.AlwaysCached }; base.view = view; _buildingDataDict = buildingDataDict; _cabinBuildingDict = new Dictionary(); foreach (KeyValuePair item in _buildingDataDict) { _cabinBuildingDict[item.Value.cabinType] = item.Key; } } public override bool OnNotify(Notify ntf) { if (ntf.type == NotifyTypes.OnIslandCameraPreLanded) { return OnIslandCameraLanded((MonoIslandBuilding)ntf.body); } if (ntf.type == NotifyTypes.OnCabinLevelUpSucc) { return OnCabinLevelUpSucc((MonoIslandBuilding)ntf.body); } if (ntf.type == NotifyTypes.OnIslandScoinBtnClick) { return OnScoinBtnClick((MonoIslandBuilding)ntf.body); } return false; } public override bool OnPacket(NetPacketV1 pkt) { ushort cmdId = pkt.getCmdId(); if (cmdId == 182) { OnIslandCollectRsp(pkt.getData()); } if (cmdId == 169) { return OnGetIslandVentureRsp(pkt.getData()); } return false; } public override void StartUp(Transform canvasTrans, Transform viewParent = null) { base.StartUp(canvasTrans, viewParent); } public override void Destroy() { base.Destroy(); } protected override void BindViewCallbacks() { BindViewCallback(base.view.transform.Find("ControllPanel/CamResetBtn").GetComponent