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) |