[ts][player] Prevent loading callback to be called indefinitely.

This commit is contained in:
Davide Tantillo 2024-07-04 12:24:19 +02:00
parent 198f816cdb
commit f93c563a3f

View File

@ -817,8 +817,8 @@ export class SpinePlayer implements Disposable {
let delta = this.time.delta; let delta = this.time.delta;
// Load the skeleton if the assets are ready. // Load the skeleton if the assets are ready.
let loading = this.assetManager!.isLoadingComplete(); let loading = !this.assetManager!.isLoadingComplete();
if (!this.skeleton && loading) this.loadSkeleton(); if (!this.skeleton && !loading) this.loadSkeleton();
let skeleton = this.skeleton!; let skeleton = this.skeleton!;
let config = this.config!; let config = this.config!;
if (skeleton) { if (skeleton) {
@ -940,7 +940,7 @@ export class SpinePlayer implements Disposable {
// Draw the loading screen. // Draw the loading screen.
if (config.showLoading) { if (config.showLoading) {
this.loadingScreen!.backgroundColor.setFromColor(bg); this.loadingScreen!.backgroundColor.setFromColor(bg);
this.loadingScreen!.draw(loading); this.loadingScreen!.draw(!loading);
} }
if (loading && config.loading) config.loading(this, delta); if (loading && config.loading) config.loading(this, delta);
} catch (e) { } catch (e) {