private void InitFacilityShop(Action <int> closeEvent, float sizeX, float sizeY, float showTime) { base.PartsTitle.SetTitle(StringMaster.GetString("FacilityShopTitle")); base.MultiTab.InitMultiTab(new List <Action <int> > { new Action <int>(this.OnTouchedTabFacility), new Action <int>(this.OnTouchedTabDecoration) }, new List <string> { StringMaster.GetString("FacilityShopTitle"), StringMaster.GetString("FacilityShopDecoration") }); base.MultiTab.SetOnOffColor(new Color(0.980392158f, 0.945098042f, 0f, 1f), new Color(1f, 1f, 1f, 1f)); base.MultiTab.SetFocus((int)CMD_FacilityShop.lastFocusTab); base.MultiTab.SetActiveAlertIcon(new bool[] { this.ExistNewFacility(), this.ExistNewDecoration() }); FacilityM[] array = FarmDataManager.GetFacilityShopGoods(FacilityType.FACILITY); FacilityM[] array2 = FarmDataManager.GetFacilityShopGoods(FacilityType.DECORATION); array = FacilityShopFilter.CheckFilter(array); array2 = FacilityShopFilter.CheckFilter(array2); array = this.SortFacilityShopItemData(this.newFacilityItemList, array); array2 = this.SortFacilityShopItemData(this.newFacilityItemList, array2); this.CreateFacilityList(this.facilityList, array.Length); this.SetFacilityDetail(this.facilityList, array); this.CreateFacilityList(this.decorationList, array2.Length); this.SetFacilityDetail(this.decorationList, array2); this.facilityListOriginalItem.SetActive(false); if (CMD_FacilityShop.lastFocusTab == CMD_FacilityShop.FacilityShopTab.FACILITY) { this.viewedList.facility = true; this.decorationList.gameObject.SetActive(false); } else { this.viewedList.decoration = true; this.facilityList.gameObject.SetActive(false); } base.Show(closeEvent, sizeX, sizeY, showTime); GUIFace.instance.HideGUI(); GUIFaceIndicator.instance.HideLocator(true); this.playerInfo.SetPlayerInfo(); }