PGRData/Script/matrix/xui/xuitrpg/XUiGridTRPGTestAction.lua

61 lines
No EOL
2.2 KiB
Lua

local CSXTextManagerGetText = CS.XTextManager.GetText
local CONDITION_COLOR = {
[true] = XUiHelper.Hexcolor2Color("59F5FFFF"),
[false] = CS.UnityEngine.Color.red,
}
local XUiGridTRPGTestAction = XClass(nil, "XUiGridTRPGTestAction")
function XUiGridTRPGTestAction:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self:SetSelect(false)
end
function XUiGridTRPGTestAction:Refresh(actionId)
self.ActionId = actionId
local desc = XTRPGConfigs.GetExamineActionDesc(actionId)
self.TxtName.text = desc
local icon = XTRPGConfigs.GetExamineActionIcon(actionId)
self.RImgAttributeIcon:SetRawImage(icon)
if XTRPGConfigs.CheckExamineActionType(actionId, XTRPGConfigs.TRPGExamineActionType.ConsumeItem) then
self.TxtDifficulty.gameObject:SetActiveEx(false)
self.TxtRound.transform.parent.gameObject:SetActiveEx(false)
local itemId = XTRPGConfigs.GetExamineActionItemId(actionId)
local itemCount = 1
local pass = XDataCenter.ItemManager.CheckItemCountById(itemId, itemCount)
local desc = pass and CSXTextManagerGetText("TRPGExploreExmaineUseItemReqValue") or CSXTextManagerGetText("TRPGExploreExmaineUseItemReqValueDeny")
self.TxtReqPoints.text = desc
self.TxtReqPoints.color = CONDITION_COLOR[pass]
else
local difficulty = XDataCenter.TRPGManager.GetExamineActionDifficult(actionId)
local difficultyDes = XTRPGConfigs.GetExamineActionDifficultDesc(difficulty)
self.TxtDifficulty.text = difficultyDes
self.TxtDifficulty.gameObject:SetActiveEx(true)
local reqPoints = XTRPGConfigs.GetExamineActionNeedValue(actionId)
self.TxtReqPoints.text = reqPoints
local totalRound = XTRPGConfigs.GetExamineActionRound(actionId)
self.TxtRound.text = CSXTextManagerGetText("TRPGExploreExmaineTotalRound", totalRound)
self.TxtRound.transform.parent.gameObject:SetActiveEx(true)
end
local desc = XTRPGConfigs.GetExamineActionTypeDesc(actionId)
self.TxtAttribute.text = desc
end
function XUiGridTRPGTestAction:SetSelect(value)
self.ImgSelect.gameObject:SetActiveEx(value)
end
return XUiGridTRPGTestAction