28 lines
952 B
Lua
28 lines
952 B
Lua
local SwitcherWidget = {}
|
|
local ESlateVisibility = import("ESlateVisibility")
|
|
|
|
function SwitcherWidget:Construct()
|
|
self:Reset()
|
|
self["ImageNormal"]:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
|
|
end
|
|
|
|
function SwitcherWidget:Reset()
|
|
self["ImageHovered"]:SetVisibility(ESlateVisibility.Collapsed)
|
|
self["ImageSelected"]:SetVisibility(ESlateVisibility.Collapsed)
|
|
self["ImageNormal"]:SetVisibility(ESlateVisibility.Collapsed)
|
|
end
|
|
|
|
function SwitcherWidget:OnWidgetStateChange(bIsWidgetHovered, bIsWidgetSelected)
|
|
self:Reset()
|
|
if bIsWidgetSelected then
|
|
self["ImageSelected"]:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
|
|
else
|
|
if bIsWidgetHovered then
|
|
self["ImageHovered"]:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
|
|
else
|
|
self["ImageNormal"]:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
|
|
end
|
|
end
|
|
end
|
|
|
|
return Class(nil, nil, SwitcherWidget) |