miduo_client/Assets/ManagedResources/~Lua/Modules/Pokemon/PokemonAllSkillInfoPopup.lua

87 lines
3.6 KiB
Lua

require("Base/BasePanel")
local PokemonAllSkillInfoPopup = Inherit(BasePanel)
local this = PokemonAllSkillInfoPopup
local pokemonSkillDataList = {}--数据
local pokemonSid = 0
local pokemonLv = 0
local pokemonStar = 0
--初始化组件(用于子类重写)
function PokemonAllSkillInfoPopup:InitComponent()
this.spLoader = SpriteLoader.New()
this.btnBack = Util.GetGameObject(self.transform, "BackMask")
this.prefab = Util.GetGameObject(self.gameObject, "prefab")
this.ScrollParentView = Util.GetGameObject(self.gameObject, "scrollRect")
this.ScrollView = SubUIManager.Open(SubUIConfig.ScrollFitterView, this.ScrollParentView.transform,
this.prefab, Vector2.New(692.1, 868.2), 1, 1)
-- this.ScrollView.moveTween.MomentumAmount = 1
-- this.ScrollView.moveTween.Strength = 1
end
--绑定事件(用于子类重写)
function PokemonAllSkillInfoPopup:BindEvent()
Util.AddClick(this.btnBack, function()
self:ClosePanel()
end)
end
--添加事件监听(用于子类重写)
function PokemonAllSkillInfoPopup:AddListener()
end
--移除事件监听(用于子类重写)
function PokemonAllSkillInfoPopup:RemoveListener()
end
--界面打开时调用(用于子类重写)
function PokemonAllSkillInfoPopup:OnOpen(_pokemonSid,_pokemonLv,_pokemonStar)
pokemonSid = _pokemonSid
pokemonLv = _pokemonLv
pokemonStar = _pokemonStar
end
--界面打开或者重新打开后,界面刷新时调用(用于子类重写)
function PokemonAllSkillInfoPopup:OnShow()
this.ShowPokemonList()
end
function this.ShowPokemonList()
local allSkillIds = ConfigManager.GetConfigData(ConfigName.SpiritAnimal,pokemonSid).SkillArray
local curStarIndex = 1
pokemonSkillDataList = {}
for i = 1, #allSkillIds do
table.insert(pokemonSkillDataList,{star = allSkillIds[i][1],conFig = ConfigManager.GetConfigData(ConfigName.SpiritAnimalSkill,allSkillIds[i][2])})
-- LogPink("allSkillIds[i][1] == pokemonStar "..allSkillIds[i][1] .." ".. pokemonStar)
if allSkillIds[i][1] == pokemonStar then
curStarIndex = allSkillIds[i][1]
end
end
this.ScrollView:SetData(pokemonSkillDataList, function(index, go)
this.SingPokemonDataShow(go, pokemonSkillDataList[index])
end)
-- LogPink("curStarIndex "..curStarIndex)
this.ScrollView:SetIndex((curStarIndex + 1))
end
--478A5F B9AC97 string.format("<color=#FF0000FF>%s/%s</color>",PrintWanNum2(curMaterialBagNum),PrintWanNum2(upStarMaterialsData[i][2]))
function this.SingPokemonDataShow(go,data)
local lvStr = Language[10453]..data.conFig.Level
local starStr = Language[10214].. data.star ..Language[11414]
local isCurStar = (data.star == pokemonStar)
Util.GetGameObject(go, "lv"):GetComponent("Text").text = isCurStar and string.format("<color=#19B01C>%s</color>",lvStr..Language[11415]) or string.format("<color=#B9AC97>%s</color>",lvStr)
Util.GetGameObject(go, "lv/need"):GetComponent("Text").text = isCurStar and string.format("<color=#19B01C>%s</color>",starStr) or string.format("<color=#B9AC97>%s</color>",starStr)
Util.GetGameObject(go, "info"):GetComponent("Text").text = isCurStar and string.format("<color=#19B01C>%s</color>",GetLanguageStrById(data.conFig.Desc)) or string.format("<color=#B9AC97>%s</color>",GetLanguageStrById(data.conFig.Desc))
end
--界面关闭时调用(用于子类重写)
function PokemonAllSkillInfoPopup:OnClose()
end
--界面销毁时调用(用于子类重写)
function PokemonAllSkillInfoPopup:OnDestroy()
this.spLoader:Destroy()
end
return PokemonAllSkillInfoPopup