FINALLY SOMETHING HELPED PERFORMANCE

browsers try to get all cute and cozy with your images, like... no pal just let me load things and have them stay loaded?
This commit is contained in:
spaciecat 2019-09-14 23:01:57 +10:00
parent a172bc7254
commit 5ba626b73b
2 changed files with 12 additions and 9 deletions

View File

@ -658,7 +658,8 @@ Game.executeText = function(line){
span.innerHTML = "";
span.style.display = "block";
var iconName = word.slice(1,-1)
var icon = Library.images["fear_"+iconName];
var icon = new Image();
icon.src = Library.images["fear_"+iconName].hackSrc;
div.children[i].appendChild(icon);
icon.style.display = "block";
if(speaker!="i"){

View File

@ -48,14 +48,16 @@ Loader.addImages = function(imageConfigs){
};
Loader.loadImage = function(imageConfig){
return new RSVP.Promise(function(resolve){
var img = new Image();
var id = imageConfig.id;
Library.images[id] = img; // ADD TO LIBRARY
img.onload = function(){
publish("assetLoaded");
resolve();
}
img.src = imageConfig.src;
const id = imageConfig.id;
fetch(imageConfig.src)
.then(response => response.blob())
.then(blobData => createImageBitmap(blobData))
.then(bitmap => {
bitmap.hackSrc = imageConfig.src;
Library.images[id] = bitmap;
publish("assetLoaded");
resolve();
})
});
};