You've already forked Nitro_Render_V3
mirror of
https://github.com/duckietm/Nitro_Render_V3.git
synced 2026-06-20 07:26:18 +00:00
🆙 Even more updates
This commit is contained in:
@@ -99,37 +99,34 @@ export class AssetManager implements IAssetManager
|
||||
{
|
||||
if(!url || !url.length) return false;
|
||||
|
||||
const response = await fetch(url);
|
||||
|
||||
if(!response || response.status !== 200) return false;
|
||||
|
||||
const contentType = response.headers.get('Content-Type');
|
||||
|
||||
switch(contentType)
|
||||
if(url.endsWith('.nitro') || url.endsWith('.gif'))
|
||||
{
|
||||
case 'application/octet-stream': {
|
||||
const buffer = await response.arrayBuffer();
|
||||
const nitroBundle = await NitroBundle.from(buffer);
|
||||
const response = await fetch(url);
|
||||
|
||||
if(!response || response.status !== 200) return false;
|
||||
|
||||
const arrayBuffer = await response.arrayBuffer();
|
||||
|
||||
if(url.endsWith('.nitro'))
|
||||
{
|
||||
const nitroBundle = await NitroBundle.from(arrayBuffer);
|
||||
|
||||
await this.processAsset(nitroBundle.texture, nitroBundle.jsonFile as IAssetData);
|
||||
break;
|
||||
}
|
||||
case 'image/png':
|
||||
case 'image/jpeg': {
|
||||
const texture = await Assets.load<Texture>(url);
|
||||
|
||||
if(texture) this.setTexture(url, texture);
|
||||
break;
|
||||
}
|
||||
case 'image/gif': {
|
||||
const buffer = await response.arrayBuffer();
|
||||
const animatedGif = AnimatedGIF.fromBuffer(buffer);
|
||||
else
|
||||
{
|
||||
const animatedGif = AnimatedGIF.fromBuffer(arrayBuffer);
|
||||
const texture = animatedGif.texture;
|
||||
|
||||
if(texture) this.setTexture(url, texture);
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
const texture = await Assets.load<Texture>(url);
|
||||
|
||||
if(texture) this.setTexture(url, texture);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user