mirror of
https://github.com/unixtensor/Roblox-Elevator-Game.git
synced 2025-12-14 14:51:55 +00:00
Asset preloader, some stuff on the client loads while functioning (bad)
This commit is contained in:
33
src/shared/AssetPreload.lua
Normal file
33
src/shared/AssetPreload.lua
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
local Preloader = {
|
||||||
|
Assets = {},
|
||||||
|
AssetsCache = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
local ContentProvider = game:GetService("ContentProvider")
|
||||||
|
|
||||||
|
function Preloader.Add(Asset)
|
||||||
|
table.insert(Preloader.Assets, Asset)
|
||||||
|
end
|
||||||
|
|
||||||
|
function Preloader:Start()
|
||||||
|
local function Callback(assetId, assetFetchStatus)
|
||||||
|
print(assetId, assetFetchStatus)
|
||||||
|
|
||||||
|
--proper switch statements would be cool, 12/28/23
|
||||||
|
if assetFetchStatus == Enum.AssetFetchStatus.Success then
|
||||||
|
table.insert(self.AssetsCache, assetId)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local Load, err = pcall(ContentProvider.PreloadAsync, ContentProvider, self.Assets, Callback)
|
||||||
|
if not Load then
|
||||||
|
warn("ContentProvider: ", err)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function Preloader:WipeTracking() --security
|
||||||
|
table.clear(self.Assets)
|
||||||
|
table.clear(self.AssetsCache)
|
||||||
|
end
|
||||||
|
|
||||||
|
return Preloader
|
||||||
Reference in New Issue
Block a user