2021-12-20 16:50:51 +08:00
|
|
|
local HomeLand = quick_class("HomeLand", BasePanel)
|
|
|
|
|
function HomeLand:InitComponent()
|
|
|
|
|
self.spLoader = SpriteLoader.New()
|
2021-12-21 18:11:12 +08:00
|
|
|
-- if not self.playerInfoView then
|
|
|
|
|
-- self.playerInfoView = SubUIManager.Open(SubUIConfig.PlayerInfoView, self.transform)
|
|
|
|
|
-- end
|
2021-12-20 16:50:51 +08:00
|
|
|
self.UpView = SubUIManager.Open(SubUIConfig.UpView, self.transform)
|
2021-12-21 18:11:12 +08:00
|
|
|
self.btnBack = Util.GetGameObject(self.gameObject,"btnBack")
|
|
|
|
|
self.map = Util.GetGameObject(self.gameObject,"Map")
|
|
|
|
|
self.Grid = Util.GetGameObject(self.map,"Grid")
|
|
|
|
|
self.Bg = Util.GetGameObject(self.map,"Bg")
|
|
|
|
|
self.Privi = Util.GetGameObject(self.map,"Privi")
|
|
|
|
|
self.RightUp = Util.GetGameObject(self.map,"RightUp")
|
|
|
|
|
self.RightDown = Util.GetGameObject(self.map,"RightDown")
|
|
|
|
|
|
|
|
|
|
self.mapData = {}
|
|
|
|
|
for i = 1, 6 do
|
|
|
|
|
self.mapData[i] = {}
|
|
|
|
|
self.mapData[i].Obj = Util.GetGameObject(self.Bg,"Map ("..i..")")
|
|
|
|
|
self.mapData[i].Name = Util.GetGameObject(self.mapData[i].Obj,"Title/Text"):GetComponent("Text")
|
|
|
|
|
self.mapData[i].Icon = Util.GetGameObject(self.mapData[i].Obj,"Title/Image"):GetComponent("Image")
|
|
|
|
|
self.mapData[i].Btns = Util.GetGameObject(self.mapData[i].Obj,"Btns")
|
|
|
|
|
self.mapData[i].btnDetail = Util.GetGameObject(self.mapData[i].Btns,"Detail")
|
|
|
|
|
self.mapData[i].btnUpgrade = Util.GetGameObject(self.mapData[i].Btns,"Upgrade")
|
|
|
|
|
self.mapData[i].btnCancel = Util.GetGameObject(self.mapData[i].Btns,"Cancel")
|
|
|
|
|
self.mapData[i].btnSpeedUp = Util.GetGameObject(self.mapData[i].Btns,"SpeedUp")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
self.curSelect = 0
|
2021-12-20 16:50:51 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function HomeLand:BindEvent()
|
|
|
|
|
--帮助按钮
|
|
|
|
|
-- Util.AddClick(self.helpBtn, function()
|
|
|
|
|
-- UIManager.OpenPanel(UIName.HelpPopup, HELP_TYPE.HomeLand, self.helpPosition.x,self.helpPosition.y)
|
|
|
|
|
-- end)
|
|
|
|
|
|
2021-12-21 18:11:12 +08:00
|
|
|
Util.AddClick(self.btnBack, function()
|
|
|
|
|
PlaySoundWithoutClick(SoundConfig.Sound_UICancel)
|
|
|
|
|
self:ClosePanel()
|
|
|
|
|
end)
|
2021-12-23 14:38:02 +08:00
|
|
|
Util.AddClick(self.Bg, function()
|
|
|
|
|
self.curSelect = 0
|
|
|
|
|
for j = 1, 6 do
|
|
|
|
|
self.mapData[j].Btns:SetActive(false)
|
|
|
|
|
end
|
|
|
|
|
end)
|
2021-12-21 18:11:12 +08:00
|
|
|
for i = 1, 6 do
|
2021-12-23 14:38:02 +08:00
|
|
|
--打开菜单
|
2021-12-21 18:11:12 +08:00
|
|
|
Util.AddOnceClick(self.mapData[i].Obj,function ()
|
|
|
|
|
if self.curSelect ~= i then
|
|
|
|
|
self.curSelect = i
|
|
|
|
|
for j = 1, 6 do
|
|
|
|
|
self.mapData[j].Btns:SetActive(false)
|
|
|
|
|
end
|
|
|
|
|
self.mapData[i].Btns:SetActive(true)
|
|
|
|
|
PlayUIAnim(self.mapData[i].Btns)
|
|
|
|
|
end
|
|
|
|
|
end)
|
2021-12-23 14:38:02 +08:00
|
|
|
--打开信息界面
|
|
|
|
|
Util.AddOnceClick(self.mapData[i].btnDetail,function ()
|
|
|
|
|
UIManager.OpenPanel(UIName.GeneralPopup,GENERAL_POPUP_TYPE.HomeLandBuildingDetail,HomeLandManager.BuildData[i])
|
|
|
|
|
end)
|
2021-12-21 18:11:12 +08:00
|
|
|
end
|
2021-12-20 16:50:51 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function HomeLand:AddListener()
|
|
|
|
|
-- Game.GlobalEvent:AddEvent(GameEvent.Bag.BagGold, self.OnShow,self)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function HomeLand:RemoveListener()
|
|
|
|
|
-- Game.GlobalEvent:RemoveEvent(GameEvent.Bag.BagGold, self.OnShow,self)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--待功能扩展(试图打开某个状态)
|
|
|
|
|
function HomeLand:OnOpen()
|
2021-12-21 18:11:12 +08:00
|
|
|
self.UpView:OnOpen({ showType = UpViewOpenType.ShowLeft, panelType = PanelType.XiuXing })
|
2021-12-20 16:50:51 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function HomeLand:OnSortingOrderChange()
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function HomeLand:OnShow()
|
2021-12-21 18:11:12 +08:00
|
|
|
-- self.playerInfoView:OnShow()
|
2021-12-20 16:50:51 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function HomeLand:OnClose()
|
2021-12-21 18:11:12 +08:00
|
|
|
for j = 1, 6 do
|
|
|
|
|
self.mapData[j].Btns:SetActive(false)
|
|
|
|
|
end
|
2021-12-20 16:50:51 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function HomeLand:OnDestroy()
|
|
|
|
|
self.spLoader:Destroy()
|
|
|
|
|
SubUIManager.Close(self.UpView)
|
|
|
|
|
self.UpView = nil
|
2021-12-21 18:11:12 +08:00
|
|
|
-- if self.playerInfoView then
|
|
|
|
|
-- SubUIManager.Close(self.playerInfoView)
|
|
|
|
|
-- self.playerInfoView = nil
|
|
|
|
|
-- end
|
2021-12-20 16:50:51 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return HomeLand
|