forked from endernon/PGRData
49 lines
No EOL
1.7 KiB
Lua
49 lines
No EOL
1.7 KiB
Lua
--
|
|
-- Author: wujie
|
|
-- Note: 图鉴装备和意识的设定/故事格子
|
|
|
|
local XUiGridArchiveEquipSetting = XClass(nil, "XUiGridArchiveEquipSetting")
|
|
|
|
local stringFind = string.find
|
|
local stringGsub = string.gsub
|
|
|
|
function XUiGridArchiveEquipSetting:Ctor(ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
|
|
XTool.InitUiObject(self)
|
|
end
|
|
|
|
function XUiGridArchiveEquipSetting:Refresh(subSystemType, settingData)
|
|
local settingId = settingData.Id
|
|
local isOpen = false
|
|
if subSystemType == XArchiveConfigs.SubSystemType.Weapon then
|
|
isOpen = XDataCenter.ArchiveManager.IsWeaponSettingOpen(settingId)
|
|
elseif subSystemType == XArchiveConfigs.SubSystemType.Awareness then
|
|
isOpen = XDataCenter.ArchiveManager.IsAwarenessSettingOpen(settingId)
|
|
end
|
|
|
|
if isOpen then
|
|
self.PanelUnlock.gameObject:SetActiveEx(true)
|
|
self.PanelLock.gameObject:SetActiveEx(false)
|
|
self.TxtSettingTitle.text = settingData.Title
|
|
|
|
local handledStr = settingData.Text
|
|
local matchedStr = "\\n"
|
|
local replacedStr = "\n"
|
|
if stringFind(handledStr, matchedStr) then
|
|
self.TxtSettingContent.text = stringGsub(handledStr, matchedStr, replacedStr)
|
|
else
|
|
self.TxtSettingContent.text = handledStr
|
|
end
|
|
else
|
|
self.PanelUnlock.gameObject:SetActiveEx(false)
|
|
self.PanelLock.gameObject:SetActiveEx(true)
|
|
local conditionId = settingData.Condition
|
|
local conditionTemplate = XConditionManager.GetConditionTemplate(conditionId)
|
|
local conditionDesc = conditionTemplate.Desc
|
|
self.TxtLockContent.text = conditionDesc
|
|
end
|
|
end
|
|
|
|
return XUiGridArchiveEquipSetting |