-- Compiled with roblox-ts v3.0.0 local TS = _G[script] local _services = TS.import(script, TS.getModule(script, "@rbxts", "services")) local ContentProvider = _services.ContentProvider local Players = _services.Players local ReplicatedStorage = _services.ReplicatedStorage local InstanceTools = TS.import(script, script.Parent, "instance_tools").InstanceTools local AssetsTools = {} do local _container = AssetsTools --[[ * * preloads asset with Content Provider ]] local TryPreload = TS.async(function(assets, callback) ContentProvider:PreloadAsync(assets, callback) end) _container.TryPreload = TryPreload --[[ *shortcut for the * ReplicatedStorage.Assets.Gui[gui_name].Clone().Parent = local_player.PlayerGui ]] local function AddGuiFromAssets(gui_name) local gui = InstanceTools.WaitForPath(ReplicatedStorage, { "Assets", "Gui", gui_name }):Clone() gui.Parent = Players.LocalPlayer:WaitForChild("PlayerGui") return gui end _container.AddGuiFromAssets = AddGuiFromAssets end return { AssetsTools = AssetsTools, }