36 lines
1.2 KiB
Lua
36 lines
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
|