using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; using proto; namespace MoleMole { public class MonoCabinMainInfo : MonoBehaviour { private MonoIslandBuilding _target; private CabinDataItemBase _cabinData; private MonoIslandCameraSM _cameraSM; private bool _isUpdating; private Camera _mainCamera; private Camera _uiCamera; private Vector3 _offset = new Vector3(0f, 10f, 0f); private bool _isUpLevel; private Transform _Locked; private Transform _LvInfo; private Transform _Output; private Transform _LvInfo_Lv_Name; private Transform _LvInfo_Lv_Lv; private Transform _LvInfo_LvUpProgress; private Transform _LvInfo_LvUpProgress_TimeRemain_HPSlider_Slider; private Transform _LvInfo_LvUpProgress_TimeRemain_Time; private Transform _Day; private Transform _Hrs; private Transform _Min; private Transform _Sec; private Transform _DayText; private Transform _HrsText; private Transform _MinText; private Transform _SecText; private Transform _LvInfo_Lv_PopUp_New; private Transform _LvInfo_Lv_PopUp_PopUp; private Text _LvInfo_Lv_Name_TextComp; private Text _LvInfo_Lv_Lv_TextComp; private Image _LvInfo_LvUpProgress_TimeRemain_HPSlider_Slider_ImageComp; private Text _Day_TextComp; private Text _Hrs_TextComp; private Text _Min_TextComp; private Text _Sec_TextComp; private Transform _LvInfo_Button; private Button _LvInfo_Button_UI; private bool _lastFrame_output_active; private CabinStatus _lastFrame_cabinStatus; private E_TimeFormat _lastFrame_timeFormat; private float _fetch_scoin_time; public void BindingTargetBuilding(MonoIslandBuilding target, CabinDataItemBase cabinData) { //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) _cabinData = cabinData; _target = target; _isUpdating = true; Dictionary cabinNeedToShowNewUnlockDict = Singleton.Instance.LocalData.CabinNeedToShowNewUnlockDict; bool flag = cabinNeedToShowNewUnlockDict.ContainsKey(_cabinData.cabinType) && cabinNeedToShowNewUnlockDict[_cabinData.cabinType]; _LvInfo_Lv_PopUp_New.gameObject.SetActive(flag); _LvInfo_Lv_PopUp_PopUp.gameObject.SetActive(false); if (!flag) { RefreshPopUp(); } _target.GetModel().RefreshLockStyle(_cabinData.status); bool flag2 = _cabinData is CabinCollectDataItem && (_cabinData as CabinCollectDataItem).CanFetchScoin(); _Output.gameObject.SetActive(flag2); _lastFrame_output_active = flag2; _Locked.gameObject.SetActive(_cabinData.status == CabinStatus.Locked); _LvInfo.gameObject.SetActive(_cabinData.status == CabinStatus.UnLocked); _lastFrame_cabinStatus = _cabinData.status; if (_cabinData.status == CabinStatus.UnLocked) { _LvInfo_Lv_Name_TextComp.text = _cabinData.GetCabinName(); } bool flag3 = _cabinData.levelUpEndTime > TimeUtil.Now; _LvInfo_LvUpProgress.gameObject.SetActive(flag3); if (flag3) { E_TimeFormat timeFormat = GetTimeFormat(_cabinData.levelUpEndTime - TimeUtil.Now); SetUITimeFormat(timeFormat); _lastFrame_timeFormat = timeFormat; } } public void RefreshPopUp() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Invalid comparison between Unknown and I4 if ((int)_cabinData.cabinType == 5 && Singleton.Instance.GetVentureDoneNum() > 0) { _LvInfo_Lv_PopUp_PopUp.gameObject.SetActive(true); } } public void ReStart() { BindingTargetBuilding(_target, _cabinData); } private void Awake() { _mainCamera = GameObject.Find("IslandCameraGroup/MainCamera").GetComponent(); _uiCamera = GameObject.Find("UICamera").GetComponent(); _cameraSM = GameObject.Find("IslandCameraGroup").GetComponent(); _LvInfo_Lv_PopUp_New = base.transform.Find("LvInfo/Lv/PopUp/New"); _LvInfo_Lv_PopUp_PopUp = base.transform.Find("LvInfo/Lv/PopUp/PopUp"); _Locked = base.transform.Find("Locked"); _LvInfo = base.transform.Find("LvInfo"); _Output = base.transform.Find("Output"); _LvInfo_Lv_Name = base.transform.Find("LvInfo/Lv/Name"); _LvInfo_Lv_Lv = base.transform.Find("LvInfo/Lv/Lv"); _LvInfo_LvUpProgress = base.transform.Find("LvInfo/LvUpProgress"); _LvInfo_LvUpProgress_TimeRemain_HPSlider_Slider = base.transform.Find("LvInfo/LvUpProgress/TimeRemain/HPSlider/Slider"); _LvInfo_LvUpProgress_TimeRemain_Time = base.transform.Find("LvInfo/LvUpProgress/TimeRemain/Time"); _Day = _LvInfo_LvUpProgress_TimeRemain_Time.Find("Day"); _Hrs = _LvInfo_LvUpProgress_TimeRemain_Time.Find("Hrs"); _Min = _LvInfo_LvUpProgress_TimeRemain_Time.Find("Min"); _Sec = _LvInfo_LvUpProgress_TimeRemain_Time.Find("Sec"); _DayText = _LvInfo_LvUpProgress_TimeRemain_Time.Find("DayText"); _HrsText = _LvInfo_LvUpProgress_TimeRemain_Time.Find("HrsText"); _MinText = _LvInfo_LvUpProgress_TimeRemain_Time.Find("MinText"); _SecText = _LvInfo_LvUpProgress_TimeRemain_Time.Find("SecText"); _LvInfo_Lv_Name_TextComp = _LvInfo_Lv_Name.GetComponent(); _LvInfo_Lv_Lv_TextComp = _LvInfo_Lv_Lv.GetComponent(); _LvInfo_LvUpProgress_TimeRemain_HPSlider_Slider_ImageComp = _LvInfo_LvUpProgress_TimeRemain_HPSlider_Slider.GetComponent(); _Day_TextComp = _Day.GetComponent(); _Hrs_TextComp = _Hrs.GetComponent(); _Min_TextComp = _Min.GetComponent(); _Sec_TextComp = _Sec.GetComponent(); _LvInfo_Button = base.transform.Find("LvInfo/Button"); _LvInfo_Button_UI = _LvInfo_Button.GetComponent