forked from endernon/PGRData
62 lines
No EOL
2.7 KiB
Lua
62 lines
No EOL
2.7 KiB
Lua
|
|
local XUiEquipGuideItemInfo = XLuaUiManager.Register(XLuaUi, "UiEquipGuideItemInfo")
|
|
|
|
function XUiEquipGuideItemInfo:OnAwake()
|
|
self:InitCb()
|
|
end
|
|
|
|
function XUiEquipGuideItemInfo:OnStart(templateId, equipType)
|
|
self.Id = templateId
|
|
self.EquipType = equipType
|
|
self:InitView()
|
|
end
|
|
|
|
function XUiEquipGuideItemInfo:InitCb()
|
|
self:RegisterClickEvent(self.BtnClose, self.Close)
|
|
self.BtnGet.CallBack = function() self:OnBtnGetClick() end
|
|
end
|
|
|
|
function XUiEquipGuideItemInfo:InitView()
|
|
self.PanelAwarenessSkillDes.gameObject:SetActiveEx(self.EquipType == XEquipGuideConfigs.EquipType.Suit)
|
|
self.PanelWeapon.gameObject:SetActiveEx(self.EquipType == XEquipGuideConfigs.EquipType.Weapon)
|
|
|
|
if self.EquipType == XEquipGuideConfigs.EquipType.Weapon then --武器
|
|
self.RImgIcon:SetRawImage(XDataCenter.EquipManager.GetEquipIconPath(self.Id))
|
|
self.TxtName.text = XDataCenter.EquipManager.GetEquipName(self.Id)
|
|
local weaponTemplate = XEquipConfig.GetEquipCfg(self.Id)
|
|
local skillTemplate = XEquipConfig.GetWeaponSkillTemplate(weaponTemplate.WeaponSkillId)
|
|
self.TemplateId = self.Id
|
|
self:RefreshTemplateGrids({self.GridWeaponDes}, {skillTemplate}, nil, nil, "GridWeaponDesc",
|
|
function(grid, tmp)
|
|
grid.TxtWeaponDes.text = tmp.Description
|
|
grid.TxtDescription.text = tmp.Name
|
|
end
|
|
)
|
|
self.TxtType.text = XArchiveConfigs.GetWeaponGroupName(XDataCenter.EquipManager.GetEquipTypeByTemplateId(self.Id))
|
|
self.ImgQuality:SetSprite(XDataCenter.EquipManager.GetEquipQualityPath(self.Id))
|
|
elseif self.EquipType == XEquipGuideConfigs.EquipType.Suit then --意识
|
|
local template = XEquipConfig.GetEquipSuitCfg(self.Id)
|
|
self.RImgIcon:SetRawImage(template.IconPath)
|
|
self.TxtName.text = template.Name
|
|
local skillData = XDataCenter.EquipManager.GetSuitActiveSkillDesList(self.Id, XEquipConfig.MAX_SUIT_COUNT)
|
|
self:RefreshTemplateGrids(self.GridSkillDes, skillData, self.SkillPaneContent, nil, "GridSkillDes",
|
|
function(grid, tmp)
|
|
grid.TxtSkillDes.text = tmp.SkillDes
|
|
grid.TxtDescription.text = tmp.PosDes
|
|
end
|
|
)
|
|
self.TxtType.text = template.Description
|
|
--意识套装第一个
|
|
self.TemplateId = XEquipConfig.GetEquipTemplateIdsBySuitId(self.Id)[1]
|
|
self.ImgQuality:SetSprite(XDataCenter.EquipManager.GetEquipQualityPath(self.TemplateId))
|
|
end
|
|
|
|
end
|
|
|
|
function XUiEquipGuideItemInfo:OnBtnGetClick()
|
|
if not XTool.IsNumberValid(self.TemplateId) then
|
|
return
|
|
end
|
|
local data = XEquipGuideConfigs.GeneratorEquipSkipData(self.TemplateId)
|
|
XLuaUiManager.Open("UiEquipStrengthenSkip", data)
|
|
end |