mirror of
https://github.com/billsonnn/nitro-renderer.git
synced 2024-11-22 23:50:52 +01:00
cleanup NumberBank
This commit is contained in:
parent
67eb04635f
commit
2bbf980a81
@ -2750,7 +2750,7 @@ export class RoomEngine extends NitroManager implements IRoomEngine, IRoomCreato
|
|||||||
{
|
{
|
||||||
if(!this._roomContentLoader || (id === -1)) return;
|
if(!this._roomContentLoader || (id === -1)) return;
|
||||||
|
|
||||||
this._thumbnailObjectIdBank._Str_15187((id - 1));
|
this._thumbnailObjectIdBank.freeNumber((id - 1));
|
||||||
|
|
||||||
const listeners = this._thumbnailCallbacks.get(assetName);
|
const listeners = this._thumbnailCallbacks.get(assetName);
|
||||||
|
|
||||||
@ -3013,7 +3013,7 @@ export class RoomEngine extends NitroManager implements IRoomEngine, IRoomCreato
|
|||||||
if(!roomInstance) return imageResult;
|
if(!roomInstance) return imageResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
let objectId = this._imageObjectIdBank._Str_19709();
|
let objectId = this._imageObjectIdBank.reserveNumber();
|
||||||
const objectCategory = this.getRoomObjectCategoryForType(type);
|
const objectCategory = this.getRoomObjectCategoryForType(type);
|
||||||
|
|
||||||
if(objectId < 0) return imageResult;
|
if(objectId < 0) return imageResult;
|
||||||
@ -3124,7 +3124,7 @@ export class RoomEngine extends NitroManager implements IRoomEngine, IRoomCreato
|
|||||||
{
|
{
|
||||||
roomInstance.removeRoomObject(objectId, objectCategory);
|
roomInstance.removeRoomObject(objectId, objectCategory);
|
||||||
|
|
||||||
this._imageObjectIdBank._Str_15187((objectId - 1));
|
this._imageObjectIdBank.freeNumber((objectId - 1));
|
||||||
|
|
||||||
imageResult.id = 0;
|
imageResult.id = 0;
|
||||||
}
|
}
|
||||||
@ -3153,7 +3153,7 @@ export class RoomEngine extends NitroManager implements IRoomEngine, IRoomCreato
|
|||||||
if(!roomInstance) return imageResult;
|
if(!roomInstance) return imageResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
let objectId = this._thumbnailObjectIdBank._Str_19709();
|
let objectId = this._thumbnailObjectIdBank.reserveNumber();
|
||||||
const objectCategory = this.getRoomObjectCategoryForType(type);
|
const objectCategory = this.getRoomObjectCategoryForType(type);
|
||||||
|
|
||||||
if(objectId < 0) return imageResult;
|
if(objectId < 0) return imageResult;
|
||||||
@ -3190,7 +3190,7 @@ export class RoomEngine extends NitroManager implements IRoomEngine, IRoomCreato
|
|||||||
imageResult.image = asset;
|
imageResult.image = asset;
|
||||||
}
|
}
|
||||||
|
|
||||||
this._thumbnailObjectIdBank._Str_15187((objectId - 1));
|
this._thumbnailObjectIdBank.freeNumber((objectId - 1));
|
||||||
|
|
||||||
imageResult.id = 0;
|
imageResult.id = 0;
|
||||||
}
|
}
|
||||||
@ -3246,7 +3246,7 @@ export class RoomEngine extends NitroManager implements IRoomEngine, IRoomCreato
|
|||||||
|
|
||||||
roomInstance.removeRoomObject(objectId, objectCategory);
|
roomInstance.removeRoomObject(objectId, objectCategory);
|
||||||
|
|
||||||
this._imageObjectIdBank._Str_15187((objectId - 1));
|
this._imageObjectIdBank.freeNumber((objectId - 1));
|
||||||
|
|
||||||
const imageListeners = this._imageCallbacks.get(objectId.toString());
|
const imageListeners = this._imageCallbacks.get(objectId.toString());
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
this._freeNumbers = null;
|
this._freeNumbers = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public _Str_19709(): number
|
public reserveNumber(): number
|
||||||
{
|
{
|
||||||
if(this._freeNumbers.length > 0)
|
if(this._freeNumbers.length > 0)
|
||||||
{
|
{
|
||||||
@ -40,7 +40,7 @@
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public _Str_15187(k: number): void
|
public freeNumber(k: number): void
|
||||||
{
|
{
|
||||||
const i = this._reservedNumbers.indexOf(k);
|
const i = this._reservedNumbers.indexOf(k);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user