|
|
|
|
@ -7,11 +7,11 @@ local TabBox = require("Modules/Common/TabBox")
|
|
|
|
|
local tabs = {
|
|
|
|
|
[1] = { --金色
|
|
|
|
|
default = "r_hero_xuanze_002", lock = "r_hero_xuanze_002", select = "r_hero_xuanze_001",tabName = "金色",
|
|
|
|
|
rpType = RedPointType.tailsmanSoul_gold,bg = "t_tianshumijuan_shengjiangditu",quality = 5
|
|
|
|
|
rpType = RedPointType.tailsmanSoul_gold,quality = 5
|
|
|
|
|
},
|
|
|
|
|
[2] = { --红色
|
|
|
|
|
default = "r_hero_xuanze_002", lock = "r_hero_xuanze_002", select = "r_hero_xuanze_001",tabName = "红色",
|
|
|
|
|
rpType = RedPointType.tailsmanSoul_red,bg = "t_tianshumijuan_hunyinditu",quality = 6
|
|
|
|
|
rpType = RedPointType.tailsmanSoul_red,quality = 6
|
|
|
|
|
},
|
|
|
|
|
-- [3] = { --白金
|
|
|
|
|
-- default = "r_hero_xuanze_002", lock = "r_hero_xuanze_002", select = "r_hero_xuanze_001",tabName = "白金",
|
|
|
|
|
@ -25,20 +25,25 @@ local curPage = 1
|
|
|
|
|
function TailsManSouPanel:InitComponent()
|
|
|
|
|
this.spLoader = SpriteLoader.New()
|
|
|
|
|
self.itemPreList = {}
|
|
|
|
|
self.bg = Util.GetGameObject(self.gameObject,"bg/Bg"):GetComponent("Image")
|
|
|
|
|
self.bg = Util.GetGameObject(self.gameObject,"bg"):GetComponent("Image")
|
|
|
|
|
self.tabbox = Util.GetGameObject(self.gameObject,"bg/tabbox")
|
|
|
|
|
self.btnBack = Util.GetGameObject(self.gameObject,"bg/btnBack")
|
|
|
|
|
self.fetterItem = Util.GetGameObject(self.gameObject,"fetterItem")
|
|
|
|
|
local grid = Util.GetGameObject(self.gameObject,"bg/fetterGrid")
|
|
|
|
|
local v21 = grid.transform.rect
|
|
|
|
|
self.scroll = SubUIManager.Open(SubUIConfig.ScrollCycleView,grid.transform,self.fetterItem,nil,Vector2.New(v21.width, v21.height), 1, 1, Vector2.New(0,25))
|
|
|
|
|
self.scroll.moveTween.MomentumAmount = 1
|
|
|
|
|
self.scroll.moveTween.Strength = 2
|
|
|
|
|
self.empty = Util.GetGameObject(self.gameObject,"bg/NoneImage")
|
|
|
|
|
self.addBtn = Util.GetGameObject(self.gameObject,"bg/add")
|
|
|
|
|
|
|
|
|
|
self.UpView = SubUIManager.Open(SubUIConfig.UpView, self.gameObject.transform)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--绑定事件(用于子类重写)
|
|
|
|
|
function TailsManSouPanel:BindEvent()
|
|
|
|
|
Util.AddClick(self.btnBack, function()
|
|
|
|
|
curPage = 1
|
|
|
|
|
self:ClosePanel()
|
|
|
|
|
end)
|
|
|
|
|
Util.AddClick(self.addBtn, function()
|
|
|
|
|
@ -95,12 +100,12 @@ end
|
|
|
|
|
function TailsManSouPanel:OnOpen(...)
|
|
|
|
|
local args = {...}
|
|
|
|
|
curPage = args[1] or 1
|
|
|
|
|
self.tabBox:Init(self.tabbox.gameObject, tabs, curPage)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--界面打开或者重新打开后,界面刷新时调用(用于子类重写)
|
|
|
|
|
function TailsManSouPanel:OnShow()
|
|
|
|
|
self.bg.sprite = this.spLoader:LoadSprite(tabs[curPage].bg)
|
|
|
|
|
self.UpView:OnOpen({ showType = UpViewOpenType.ShowLeft, panelType = PanelType.Main })
|
|
|
|
|
self.tabBox:Init(self.tabbox.gameObject, tabs, curPage)
|
|
|
|
|
curData = TailsManSoulManager.GetTailsmanSoulDatas(tabs[curPage].quality)
|
|
|
|
|
self:RefreshData()
|
|
|
|
|
end
|
|
|
|
|
@ -132,13 +137,20 @@ function TailsManSouPanel:SetSingleData(go,data,index)
|
|
|
|
|
if not self.itemPreList[go] then
|
|
|
|
|
self.itemPreList[go] = {}
|
|
|
|
|
self.itemPreList[go].obj = Util.GetGameObject(go,"go")
|
|
|
|
|
self.itemPreList[go].bg = Util.GetGameObject(self.itemPreList[go].obj,"bg"):GetComponent("Image")
|
|
|
|
|
self.itemPreList[go].nameText = Util.GetGameObject(self.itemPreList[go].obj,"bg/nameDi/nameText"):GetComponent("Text")
|
|
|
|
|
self.itemPreList[go].bg = Util.GetGameObject(self.itemPreList[go].obj,"bg"):GetComponent("Image") --根据品质变化的图片 f_fabaojuling_zhujiemianbaijin f_fabaojuling_zhujiemianhong f_fabaojuling_zhujiemianjin
|
|
|
|
|
self.itemPreList[go].tip = Util.GetGameObject(self.itemPreList[go].bg.transform,"slider/tip"):GetComponent("Image") --根据品质变化的图片 f_fabaojuling_zhujiemianbaijin f_fabaojuling_zhujiemianhong f_fabaojuling_zhujiemianjin
|
|
|
|
|
self.itemPreList[go].mask1 = Util.GetGameObject(self.itemPreList[go].bg.transform,"slider/mask1"):GetComponent("Image") --根据品质变化的图片 f_fabaojuling_zhujiemianbaijin f_fabaojuling_zhujiemianhong f_fabaojuling_zhujiemianjin
|
|
|
|
|
self.itemPreList[go].mask2 = Util.GetGameObject(self.itemPreList[go].bg.transform,"slider/mask2"):GetComponent("Image") --根据品质变化的图片 f_fabaojuling_zhujiemianbaijin f_fabaojuling_zhujiemianhong f_fabaojuling_zhujiemianjin
|
|
|
|
|
self.itemPreList[go].nameText = Util.GetGameObject(self.itemPreList[go].obj,"bg/nameDi"):GetComponent("Image") --名字图片 根据表读取
|
|
|
|
|
self.itemPreList[go].slider = Util.GetGameObject(self.itemPreList[go].obj,"bg/slider"):GetComponent("Slider")
|
|
|
|
|
self.itemPreList[go].tip = Util.GetGameObject(self.itemPreList[go].slider.transform,"tip"):GetComponent("Text")
|
|
|
|
|
self.itemPreList[go].progress = Util.GetGameObject(self.itemPreList[go].slider.transform,"progress"):GetComponent("Text")
|
|
|
|
|
self.itemPreList[go].red = Util.GetGameObject(self.itemPreList[go].bg.transform,"red")
|
|
|
|
|
self.itemPreList[go].icon = Util.GetGameObject(self.itemPreList[go].bg.transform,"icon"):GetComponent("Image")
|
|
|
|
|
self.itemPreList[go].iconList = {}
|
|
|
|
|
for i = 1,4 do
|
|
|
|
|
self.itemPreList[go].iconList[i] = {}
|
|
|
|
|
self.itemPreList[go].iconList[i].go = Util.GetGameObject(self.itemPreList[go].bg.transform,"compGrid/iconDi"..i)
|
|
|
|
|
self.itemPreList[go].iconList[i].icon = Util.GetGameObject(self.itemPreList[go].iconList[i].go.transform,"icon"):GetComponent("Image")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
self.itemPreList[go].data = data
|
|
|
|
|
if not data then
|
|
|
|
|
@ -146,12 +158,22 @@ function TailsManSouPanel:SetSingleData(go,data,index)
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
go.gameObject:SetActive(true)
|
|
|
|
|
self.itemPreList[go].bg.sprite = this.spLoader:LoadSprite(GetTailsmanSoulDiImage[self.itemPreList[go].data.quality])
|
|
|
|
|
self.itemPreList[go].nameText.text = self.itemPreList[go].data.name
|
|
|
|
|
self.itemPreList[go].bg.sprite = this.spLoader:LoadSprite(GetTailsmanSoulDiImage[self.itemPreList[go].data.quality].bg)
|
|
|
|
|
self.itemPreList[go].tip.sprite = this.spLoader:LoadSprite(GetTailsmanSoulDiImage[self.itemPreList[go].data.quality].tip)
|
|
|
|
|
self.itemPreList[go].mask1.sprite = this.spLoader:LoadSprite(GetTailsmanSoulDiImage[self.itemPreList[go].data.quality].mask)
|
|
|
|
|
self.itemPreList[go].mask2.sprite = this.spLoader:LoadSprite(GetTailsmanSoulDiImage[self.itemPreList[go].data.quality].mask)
|
|
|
|
|
self.itemPreList[go].nameText.sprite = this.spLoader:LoadSprite(GetResourcePath(self.itemPreList[go].data.icon))
|
|
|
|
|
self.itemPreList[go].slider.value = self.itemPreList[go].data.lv/self.itemPreList[go].data.maxLv
|
|
|
|
|
self.itemPreList[go].progress.text = self.itemPreList[go].data.lv.."/"..self.itemPreList[go].data.maxLv
|
|
|
|
|
self.itemPreList[go].red.gameObject:SetActive(self:CheckRedPoint(self.itemPreList[go].data.trumpList))
|
|
|
|
|
self.itemPreList[go].icon.sprite = this.spLoader:LoadSprite(GetResourcePath(self.itemPreList[go].data.icon))
|
|
|
|
|
for i = 1,math.max(#data.trumpList,#self.itemPreList[go].iconList) do
|
|
|
|
|
if not data.trumpList[i] then
|
|
|
|
|
self.itemPreList[go].iconList[i].go.gameObject:SetActive(false)
|
|
|
|
|
else
|
|
|
|
|
self.itemPreList[go].iconList[i].go.gameObject:SetActive(true)
|
|
|
|
|
self.itemPreList[go].iconList[i].icon.sprite = this.spLoader:LoadSprite(GetResourcePath(data.trumpList[i].config.Icon))
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
Util.AddOnceClick(go,function()
|
|
|
|
|
UIManager.OpenPanel(UIName.TailsmanSoulMainPanel,self.itemPreList[go].data.id)
|
|
|
|
|
end)
|
|
|
|
|
@ -175,7 +197,7 @@ end
|
|
|
|
|
|
|
|
|
|
--界面关闭时调用(用于子类重写)
|
|
|
|
|
function TailsManSouPanel:OnClose()
|
|
|
|
|
curPage = 1
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--界面销毁时调用(用于子类重写)
|
|
|
|
|
@ -187,6 +209,8 @@ function TailsManSouPanel:OnDestroy()
|
|
|
|
|
SubUIManager.Close(self.scroll)
|
|
|
|
|
self.itemPreList = {}
|
|
|
|
|
redPointList = {}
|
|
|
|
|
SubUIManager.Close(self.UpView)
|
|
|
|
|
curPage = 1
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return TailsManSouPanel
|