miduo_client/Assets/ManagedResources/~Lua/Modules/Gem/GemPanel.lua

78 lines
2.2 KiB
Lua
Raw Normal View History

2021-12-06 15:07:34 +08:00
local Gem = quick_class("Gem", BasePanel)
2021-12-06 14:06:23 +08:00
2021-12-06 15:07:34 +08:00
function Gem:InitComponent()
2021-12-06 14:06:23 +08:00
self.spLoader = SpriteLoader.New()
if not self.playerInfoView then
self.playerInfoView = SubUIManager.Open(SubUIConfig.PlayerInfoView, self.transform)
end
2021-12-06 15:07:34 +08:00
self.BtView = SubUIManager.Open(SubUIConfig.BtView, self.transform)
self.UpView = SubUIManager.Open(SubUIConfig.UpView, self.transform)
2021-12-06 14:06:23 +08:00
--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
2021-12-06 15:07:34 +08:00
function Gem:BindEvent()
2021-12-06 14:06:23 +08:00
--帮助按钮
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
2021-12-06 15:07:34 +08:00
function Gem:AddListener()
2021-12-06 14:06:23 +08:00
end
2021-12-06 15:07:34 +08:00
function Gem:RemoveListener()
2021-12-06 14:06:23 +08:00
end
--待功能扩展(试图打开某个状态)
2021-12-06 15:07:34 +08:00
function Gem:OnOpen()
2021-12-06 14:06:23 +08:00
self.UpView:OnOpen({ showType = UpViewOpenType.ShowRight, panelType = PanelType.XiuXing })
self.BtView:OnOpen(self,{ sortOrder = self.sortingOrder, panelType = PanelTypeView.Practice })
end
2021-12-06 15:07:34 +08:00
function Gem:OnSortingOrderChange()
2021-12-06 14:06:23 +08:00
self.ManCanvas.sortingOrder = self.sortingOrder + 2
-- 头像层级
if self.playerInfoView then
self.playerInfoView:SetLayer(self.sortingOrder)
end
end
2021-12-06 15:07:34 +08:00
function Gem:OnShow()
2021-12-06 14:06:23 +08:00
self.playerInfoView:OnShow()
self:RefreshMid()
end
--刷新中部人物
2021-12-06 15:07:34 +08:00
function Gem:RefreshMid()
2021-12-06 14:06:23 +08:00
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
2021-12-06 15:07:34 +08:00
function Gem:OnClose()
2021-12-06 14:06:23 +08:00
end
2021-12-06 15:07:34 +08:00
function Gem:OnDestroy()
2021-12-06 14:06:23 +08:00
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
2021-12-06 15:07:34 +08:00
return Gem