local Gem = quick_class("Gem", BasePanel) function Gem:InitComponent() self.spLoader = SpriteLoader.New() if not self.playerInfoView then self.playerInfoView = SubUIManager.Open(SubUIConfig.PlayerInfoView, self.transform) end self.BtView = SubUIManager.Open(SubUIConfig.BtView, self.transform) self.UpView = SubUIManager.Open(SubUIConfig.UpView, self.transform) --MidPart self.mid = Util.GetGameObject(self.gameObject, "Mid") self.img = Util.GetGameObject(self.mid, "Man"):GetComponent("Image") self.ManCanvas = Util.GetGameObject(self.mid, "Man"):GetComponent("Canvas") --页签 self.btnPractice = Util.GetGameObject(self.gameObject, "Tab/tab1") end function Gem:BindEvent() --帮助按钮 Util.AddClick(self.helpBtn, function() UIManager.OpenPanel(UIName.HelpPopup, HELP_TYPE.Practice, self.helpPosition.x,self.helpPosition.y) end) Util.AddClick(self.btnPractice, function() UIManager.OpenPanel(UIName.PracticePanel) self:ClosePanel() end) end function Gem:AddListener() end function Gem:RemoveListener() end --待功能扩展(试图打开某个状态) function Gem:OnOpen() self.UpView:OnOpen({ showType = UpViewOpenType.ShowRight, panelType = PanelType.XiuXing }) self.BtView:OnOpen(self,{ sortOrder = self.sortingOrder, panelType = PanelTypeView.Practice }) end function Gem:OnSortingOrderChange() self.ManCanvas.sortingOrder = self.sortingOrder + 2 -- 头像层级 if self.playerInfoView then self.playerInfoView:SetLayer(self.sortingOrder) end end function Gem:OnShow() self.playerInfoView:OnShow() self:RefreshMid() end --刷新中部人物 function Gem:RefreshMid() local playerImg = NameManager.roleSex == 0 and "x_xiuxing_liangongren_nan" or "x_xiuxing_liangongren_nv" self.img.sprite = self.spLoader:LoadSprite(playerImg) self.ManCanvas.sortingOrder = self.sortingOrder + 2 end function Gem:OnClose() end function Gem:OnDestroy() self.spLoader:Destroy() SubUIManager.Close(self.UpView) SubUIManager.Close(self.BtView) self.UpView = nil self.BtView = nil if self.playerInfoView then SubUIManager.Close(self.playerInfoView) self.playerInfoView = nil end end return Gem