sk-client/Assets/ManagedResources/~Lua/Modules/FormationCenter/FormationCenterTipPanel.lua

95 lines
3.8 KiB
Lua

require("Base/BasePanel")
FormationCenterTipPanel = Inherit(BasePanel)
local this = FormationCenterTipPanel
local propertyConfig = ConfigManager.GetConfig(ConfigName.PropertyConfig)
local investigateLevel
--初始化组件(用于子类重写)
function FormationCenterTipPanel:InitComponent()
this.backBtn = Util.GetGameObject(self.gameObject, "bg/backBtn")
this.proItem = Util.GetGameObject(self.gameObject, "bg/proPrefab")
this.StarItem = Util.GetGameObject(self.gameObject, "bg/StarItem")
local v = Util.GetGameObject(self.gameObject, "bg/rect"):GetComponent("RectTransform").rect
this.ScrollView = SubUIManager.Open(SubUIConfig.ScrollCycleView, Util.GetGameObject(self.gameObject, "bg/rect").transform,
this.StarItem, nil, Vector2.New(v.width, v.height), 1, 1, Vector2.New(0,15))
this.ScrollView.moveTween.MomentumAmount = 1
this.ScrollView.moveTween.Strength = 1
end
--绑定事件(用于子类重写)
function FormationCenterTipPanel:BindEvent()
Util.AddClick(this.backBtn,function ()
self:ClosePanel()
end)
end
--添加事件监听(用于子类重写)
function FormationCenterTipPanel:AddListener()
end
--移除事件监听(用于子类重写)
function FormationCenterTipPanel:RemoveListener()
end
--界面打开时调用(用于子类重写)
function FormationCenterTipPanel:OnOpen()
investigateLevel = FormationCenterManager.GetInvestigateLevel()
end
function FormationCenterTipPanel:OnShow()
local curAllData = ConfigManager.GetAllConfigsData(ConfigName.InvestigateConfig)
local allData = {}
for Index, value in pairs(curAllData) do
if value.Id < 11 then
table.insert(allData,value)
end
end
table.sort(allData,function (a,b)
return a.Id < b.Id
end)
this.ScrollView:SetData(allData, function (index, go)
self:SingleDataShow(go, allData[index])
end)
this.ScrollView:SetIndex(investigateLevel)
end
function FormationCenterTipPanel:SingleDataShow(go,data)
local starItem = go
starItem:SetActive(true)
local icon = Util.GetGameObject(starItem,"icon"):GetComponent("Image")
local name = Util.GetGameObject(starItem,"name/Text"):GetComponent("Text")
local StarContent = Util.GetGameObject(starItem,"StarContent")
local proCountent = Util.GetGameObject(starItem,"proCountent")
local tip = Util.GetGameObject(starItem,"tip")
local everydayItemIcon = Util.GetGameObject(starItem,"everyday/icon"):GetComponent("Image")
local everydayItemNum = Util.GetGameObject(starItem,"everyday/Text"):GetComponent("Text")
tip:SetActive(data.Id == investigateLevel)
name.text = GetLanguageStrById(data.Name)
SetHeroStars(StarContent, data.StarShow)
icon.sprite = Util.LoadSprite(GetResourcePath(data.ArtResourcesId))
local config = ConfigManager.GetConfigData(ConfigName.ItemConfig, data.DailyReward[1][1])
everydayItemIcon.sprite = Util.LoadSprite(GetResourcePath(config.ResourceID))
everydayItemNum.text = data.DailyReward[1][2]
Util.ClearChild(proCountent.transform)
for i = 1, #data.PropertyAdd do
local go = newObjToParent(this.proItem, proCountent)
local name = Util.GetGameObject(go,"name"):GetComponent("Text")
local value = Util.GetGameObject(go,"value"):GetComponent("Text")
name.text = GetLanguageStrById(propertyConfig[data.PropertyAdd[i][1]].Info)
value.text = "+"..GetPropertyFormatStr(propertyConfig[data.PropertyAdd[i][1]].Style,data.PropertyAdd[i][2])
go:GetComponent("Image").sprite = Util.LoadSprite(propertyConfig[data.PropertyAdd[i][1]].Icon)
end
end
--界面关闭时调用(用于子类重写)
function FormationCenterTipPanel:OnClose()
end
--界面销毁时调用(用于子类重写)
function FormationCenterTipPanel:OnDestroy()
end
return FormationCenterTipPanel