35 lines
		
	
	
		
			863 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			863 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
|  | local _M = {} | ||
|  | local GameplayStatics = import("GameplayStatics") | ||
|  | 
 | ||
|  | function _M.GetGameUIHud(wco) | ||
|  |     local pc = GameplayStatics.GetPlayerController(wco, 0) | ||
|  |     if pc == nil then return nil end | ||
|  |     return pc:GetHud() | ||
|  | end | ||
|  | 
 | ||
|  | function _M.ShowWidget(wco, widget_name, args) | ||
|  |     local hud = _M.GetGameUIHud(wco) | ||
|  |     if hud == nil then return end | ||
|  |     hud:CreateAndShowWidget(widget_name, args) | ||
|  | end | ||
|  | 
 | ||
|  | function _M.GetShowedWidget(wco, widget_name) | ||
|  |     local hud = _M.GetGameUIHud(wco) | ||
|  |     if hud == nil then return end | ||
|  |     hud:GetFirstCachedWidget(widget_name) | ||
|  | end | ||
|  | 
 | ||
|  | function _M.HideWidgetByName(wco, widget_name) | ||
|  |     local hud = _M.GetGameUIHud(wco) | ||
|  |     if hud == nil then return end | ||
|  |     hud:HideWidgetByName(widget_name) | ||
|  | end | ||
|  | 
 | ||
|  | function _M.CloseWidget(widget) | ||
|  |     local hud = _M.GetGameUIHud(widget) | ||
|  |     if hud == nil then return end | ||
|  |     hud:CloseWidget(widget) | ||
|  | end | ||
|  | 
 | ||
|  | 
 | ||
|  | return _M |