From 33502b099ec83a82c3630cb869601ca3f90680df Mon Sep 17 00:00:00 2001 From: Josh Tynjala Date: Tue, 14 Jun 2022 07:42:30 -0700 Subject: [PATCH] Preloader: if disable_preloader_assets is defined, keep the public API available Ensures that existing custom templates still work --- src/lime/utils/Preloader.hx | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/src/lime/utils/Preloader.hx b/src/lime/utils/Preloader.hx index 2e803203d..3ff44761f 100644 --- a/src/lime/utils/Preloader.hx +++ b/src/lime/utils/Preloader.hx @@ -35,18 +35,14 @@ class Preloader #if flash extends Sprite #end public var onProgress = new EventInt->Void>(); @:noCompletion private var bytesLoaded:Int; - #if !disable_preloader_assets - @:noCompletion private var bytesLoadedCache = new Map(); - #end + @:noCompletion private var bytesLoadedCache = new Map<#if !disable_preloader_assets AssetLibrary #else Dynamic #end, Int>(); @:noCompletion private var bytesLoadedCache2 = new Map(); @:noCompletion private var bytesTotal:Int; @:noCompletion private var bytesTotalCache = new Map(); @:noCompletion private var initLibraryNames:Bool; - #if !disable_preloader_assets - @:noCompletion private var libraries:Array; + @:noCompletion private var libraries:Array<#if !disable_preloader_assets AssetLibrary #else Dynamic #end>; @:noCompletion private var libraryNames:Array; @:noCompletion private var loadedLibraries:Int; - #end @:noCompletion private var loadedStage:Bool; @:noCompletion private var preloadComplete:Bool; @:noCompletion private var preloadStarted:Bool; @@ -63,10 +59,8 @@ class Preloader #if flash extends Sprite #end bytesLoaded = 0; bytesTotal = 0; - #if !disable_preloader_assets - libraries = new Array(); + libraries = new Array<#if !disable_preloader_assets AssetLibrary #else Dynamic #end>(); libraryNames = new Array(); - #end onProgress.add(update); @@ -111,8 +105,7 @@ class Preloader #if flash extends Sprite #end #end } - #if !disable_preloader_assets - public function addLibrary(library:AssetLibrary):Void + public function addLibrary(library:#if !disable_preloader_assets AssetLibrary #else Dynamic #end):Void { libraries.push(library); } @@ -124,21 +117,17 @@ class Preloader #if flash extends Sprite #end libraryNames.push(name); } } - #end public function load():Void { - #if !disable_preloader_assets for (library in libraries) { bytesTotal += library.bytesTotal; } loadedLibraries = -1; - #end preloadStarted = false; - #if !disable_preloader_assets for (library in libraries) { Log.verbose("Preloading asset library"); @@ -170,7 +159,7 @@ class Preloader #if flash extends Sprite #end } else { - bytesLoaded += library.bytesTotal - bytesLoadedCache.get(library); + bytesLoaded += Std.int(library.bytesTotal) - bytesLoadedCache.get(library); } loadedAssetLibrary(); @@ -189,12 +178,10 @@ class Preloader #if flash extends Sprite #end } loadedLibraries++; - #end preloadStarted = true; updateProgress(); } - #if !disable_preloader_assets @:noCompletion private function loadedAssetLibrary(name:String = null):Void { loadedLibraries++; @@ -215,7 +202,6 @@ class Preloader #if flash extends Sprite #end updateProgress(); } - #end @:noCompletion private function start():Void { @@ -309,8 +295,8 @@ class Preloader #if flash extends Sprite #end } #end - if (!simulateProgress #if flash && loadedStage #end#if !disable_preloader_assets - && loadedLibraries == (libraries.length + libraryNames.length) #end) + if (!simulateProgress #if flash && loadedStage #end + && loadedLibraries == (libraries.length + libraryNames.length)) { if (!preloadComplete) {