require("Base/BasePanel") PhoneBuildingPanel = Inherit(BasePanel) local this = PhoneBuildingPanel local items = {} function this:InitComponent() this.mask = Util.GetGameObject(this.gameObject, "mask") this.btnBack = Util.GetGameObject(this.gameObject, "btnBack") this.btnGo = Util.GetGameObject(this.gameObject, "btnGo") this.grid = Util.GetGameObject(this.gameObject, "grid") this.pre = Util.GetGameObject(this.gameObject, "grid/pre") end function this:BindEvent() Util.AddClick(this.mask, function() this:ClosePanel() end) Util.AddClick(this.btnBack, function() this:ClosePanel() end) Util.AddClick(this.btnGo, function() if tonumber(ActivityGiftManager.phoneBuildingRewardIsGet) == 0 then SDKMgr:CustomerService() elseif tonumber(ActivityGiftManager.phoneBuildingRewardIsGet) == 1 then NetManager.GetAccountVerifyReward(1, function (msg) UIManager.OpenPanel(UIName.RewardItemPopup, msg.reward, 1, function () this:OnOpen() end) end) end end) end function this:AddListener() end function this:RemoveListener() end function this:OnOpen() CheckRedPointStatus(RedPointType.PhoneBuilding) Util.SetGray(this.btnGo, ActivityGiftManager.phoneBuildingRewardIsGet == 2) if ActivityGiftManager.phoneBuildingRewardIsGet == 0 then this.btnGo:GetComponent("Image").sprite = Util.LoadSprite(GetPictureFont("X1_shoujibangding_anniu")) else this.btnGo:GetComponent("Image").sprite = Util.LoadSprite(GetPictureFont("X1_shoujibangding_anniu2")) end local config = ConfigManager.GetConfigDataByKey(ConfigName.SpecialConfig, "Key", "Phone_Binding_Reward") local data = string.split(config.Value, "|") for i = 1, #items do items[i].go:SetActive(false) end for i = 1, #data do local reward = string.split(data[i], "#") if not items[i] then items[i] = {} items[i].go = newObjToParent(this.pre, this.grid.transform) items[i].item = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(items[i].go, "pos").transform) end items[i].item:OnOpen(false, reward, 0.75) items[i].go:SetActive(true) end end function this:OnShow() end function this:OnSortingOrderChange() end function this:OnClose() end function this:OnDestroy() items = {} end return PhoneBuildingPanel