PGRData/Script/matrix/xui/xuiset/childitem/XUiNotCustomKeyItem.lua

36 lines
No EOL
1.2 KiB
Lua

local XUiBtnKeyItem = require("XUi/XUiSet/ChildItem/XUiBtnKeyItem")
local XUiNotCustomKeyItem = XClass(XUiBtnKeyItem, "XUiNotCustomKeyItem")
local XInputManager = CS.XInputManager
function XUiNotCustomKeyItem:Refresh(data, cb, resetTextOnly, curOperationType)
self:SetData(data, cb, curOperationType)
local isKeyboard = self:IsKeyboard()
local operationKey = self.Data.OperationKey
self.TxtTitle.text = self.Data.Title
if operationKey and self._KeySetType then
if isKeyboard then
self.GroupRecommend.gameObject:SetActiveEx(false)
else
self.GroupRecommend.gameObject:SetActiveEx(true)
end
local isCustom = XInputManager.IsCustomKey(operationKey, 0)
self.BtnKeyItem.enabled = isCustom
local name = XInputManager.GetKeyCodeString(self._KeySetType, CS.XOperationType.__CastFrom(self.CurOperationType), operationKey)
self.BtnKeyItem:SetName(name)
if (resetTextOnly == true) then
return
end
self:SetRecommendText(operationKey)
else
self.GroupRecommend.gameObject:SetActiveEx(false)
self.BtnKeyItem.enabled = false
self.TxtKeyName.text = self.Data.KeyName
end
end
return XUiNotCustomKeyItem