mirror of
https://github.com/billsonnn/nitro-renderer.git
synced 2025-02-21 12:02:36 +01:00
Remove webworker code from renderer
This commit is contained in:
parent
7f3c74898f
commit
dc9405cd7b
@ -1,4 +0,0 @@
|
|||||||
export interface IWorkerEventTracker
|
|
||||||
{
|
|
||||||
workerMessageReceived(message: { [index: string]: any }): void;
|
|
||||||
}
|
|
@ -5,5 +5,4 @@ export * from './INitroEvent';
|
|||||||
export * from './INitroLogger';
|
export * from './INitroLogger';
|
||||||
export * from './INitroManager';
|
export * from './INitroManager';
|
||||||
export * from './IUpdateReceiver';
|
export * from './IUpdateReceiver';
|
||||||
export * from './IWorkerEventTracker';
|
|
||||||
export * from './NitroLogger';
|
export * from './NitroLogger';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { Application } from '@pixi/app';
|
import { Application } from '@pixi/app';
|
||||||
import { IAvatarRenderManager, IEventDispatcher, ILinkEventTracker, INitroCommunicationManager, INitroCore, INitroLocalizationManager, IRoomCameraWidgetManager, IRoomEngine, IRoomManager, IRoomSessionManager, ISessionDataManager, ISoundManager, IWorkerEventTracker } from '../api';
|
import { IAvatarRenderManager, IEventDispatcher, ILinkEventTracker, INitroCommunicationManager, INitroCore, INitroLocalizationManager, IRoomCameraWidgetManager, IRoomEngine, IRoomManager, IRoomSessionManager, ISessionDataManager, ISoundManager } from '../api';
|
||||||
|
|
||||||
export interface INitro
|
export interface INitro
|
||||||
{
|
{
|
||||||
@ -9,14 +9,9 @@ export interface INitro
|
|||||||
getLocalization(key: string): string;
|
getLocalization(key: string): string;
|
||||||
getLocalizationWithParameter(key: string, parameter: string, replacement: string): string;
|
getLocalizationWithParameter(key: string, parameter: string, replacement: string): string;
|
||||||
getLocalizationWithParameters(key: string, parameters: string[], replacements: string[]): string;
|
getLocalizationWithParameters(key: string, parameters: string[], replacements: string[]): string;
|
||||||
addWorkerEventTracker(tracker: IWorkerEventTracker): void;
|
|
||||||
removeWorkerEventTracker(tracker: IWorkerEventTracker): void;
|
|
||||||
createWorkerEvent(message: { [index: string]: any }): void;
|
|
||||||
sendWorkerEvent(message: { [index: string]: any }): void;
|
|
||||||
addLinkEventTracker(tracker: ILinkEventTracker): void;
|
addLinkEventTracker(tracker: ILinkEventTracker): void;
|
||||||
removeLinkEventTracker(tracker: ILinkEventTracker): void;
|
removeLinkEventTracker(tracker: ILinkEventTracker): void;
|
||||||
createLinkEvent(link: string): void;
|
createLinkEvent(link: string): void;
|
||||||
setWorker(val: Worker): void;
|
|
||||||
application: Application;
|
application: Application;
|
||||||
core: INitroCore;
|
core: INitroCore;
|
||||||
events: IEventDispatcher;
|
events: IEventDispatcher;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { Application, IApplicationOptions } from '@pixi/app';
|
import { Application, IApplicationOptions } from '@pixi/app';
|
||||||
import { SCALE_MODES } from '@pixi/constants';
|
import { SCALE_MODES } from '@pixi/constants';
|
||||||
import { settings } from '@pixi/settings';
|
import { settings } from '@pixi/settings';
|
||||||
import { IAvatarRenderManager, IEventDispatcher, ILinkEventTracker, INitroCommunicationManager, INitroCore, INitroLocalizationManager, IRoomCameraWidgetManager, IRoomEngine, IRoomManager, IRoomSessionManager, ISessionDataManager, ISoundManager, IWorkerEventTracker, NitroConfiguration } from '../api';
|
import { IAvatarRenderManager, IEventDispatcher, ILinkEventTracker, INitroCommunicationManager, INitroCore, INitroLocalizationManager, IRoomCameraWidgetManager, IRoomEngine, IRoomManager, IRoomSessionManager, ISessionDataManager, ISoundManager, NitroConfiguration } from '../api';
|
||||||
import { ConfigurationEvent, EventDispatcher, NitroCore } from '../core';
|
import { ConfigurationEvent, EventDispatcher, NitroCore } from '../core';
|
||||||
import { NitroEvent, RoomEngineEvent } from '../events';
|
import { NitroEvent, RoomEngineEvent } from '../events';
|
||||||
import { GetTicker, PixiApplicationProxy } from '../pixi-proxy';
|
import { GetTicker, PixiApplicationProxy } from '../pixi-proxy';
|
||||||
@ -32,7 +32,6 @@ export class Nitro implements INitro
|
|||||||
|
|
||||||
private static INSTANCE: INitro = null;
|
private static INSTANCE: INitro = null;
|
||||||
|
|
||||||
private _worker: Worker;
|
|
||||||
private _application: Application;
|
private _application: Application;
|
||||||
private _core: INitroCore;
|
private _core: INitroCore;
|
||||||
private _events: IEventDispatcher;
|
private _events: IEventDispatcher;
|
||||||
@ -46,7 +45,6 @@ export class Nitro implements INitro
|
|||||||
private _cameraManager: IRoomCameraWidgetManager;
|
private _cameraManager: IRoomCameraWidgetManager;
|
||||||
private _soundManager: ISoundManager;
|
private _soundManager: ISoundManager;
|
||||||
private _linkTrackers: ILinkEventTracker[];
|
private _linkTrackers: ILinkEventTracker[];
|
||||||
private _workerTrackers: IWorkerEventTracker[];
|
|
||||||
|
|
||||||
private _isReady: boolean;
|
private _isReady: boolean;
|
||||||
private _isDisposed: boolean;
|
private _isDisposed: boolean;
|
||||||
@ -55,7 +53,6 @@ export class Nitro implements INitro
|
|||||||
{
|
{
|
||||||
if(!Nitro.INSTANCE) Nitro.INSTANCE = this;
|
if(!Nitro.INSTANCE) Nitro.INSTANCE = this;
|
||||||
|
|
||||||
this._worker = null;
|
|
||||||
this._application = new PixiApplicationProxy(options);
|
this._application = new PixiApplicationProxy(options);
|
||||||
this._core = core;
|
this._core = core;
|
||||||
this._events = new EventDispatcher();
|
this._events = new EventDispatcher();
|
||||||
@ -69,15 +66,12 @@ export class Nitro implements INitro
|
|||||||
this._cameraManager = new RoomCameraWidgetManager();
|
this._cameraManager = new RoomCameraWidgetManager();
|
||||||
this._soundManager = new SoundManager();
|
this._soundManager = new SoundManager();
|
||||||
this._linkTrackers = [];
|
this._linkTrackers = [];
|
||||||
this._workerTrackers = [];
|
|
||||||
|
|
||||||
this._isReady = false;
|
this._isReady = false;
|
||||||
this._isDisposed = false;
|
this._isDisposed = false;
|
||||||
|
|
||||||
this._core.configuration.events.addEventListener(ConfigurationEvent.LOADED, this.onConfigurationLoadedEvent.bind(this));
|
this._core.configuration.events.addEventListener(ConfigurationEvent.LOADED, this.onConfigurationLoadedEvent.bind(this));
|
||||||
this._roomEngine.events.addEventListener(RoomEngineEvent.ENGINE_INITIALIZED, this.onRoomEngineReady.bind(this));
|
this._roomEngine.events.addEventListener(RoomEngineEvent.ENGINE_INITIALIZED, this.onRoomEngineReady.bind(this));
|
||||||
|
|
||||||
if(this._worker) this._worker.onmessage = this.createWorkerEvent.bind(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bootstrap(): void
|
public static bootstrap(): void
|
||||||
@ -229,43 +223,6 @@ export class Nitro implements INitro
|
|||||||
return this._localization.getValueWithParameters(key, parameters, replacements);
|
return this._localization.getValueWithParameters(key, parameters, replacements);
|
||||||
}
|
}
|
||||||
|
|
||||||
public addWorkerEventTracker(tracker: IWorkerEventTracker): void
|
|
||||||
{
|
|
||||||
if(this._workerTrackers.indexOf(tracker) >= 0) return;
|
|
||||||
|
|
||||||
this._workerTrackers.push(tracker);
|
|
||||||
}
|
|
||||||
|
|
||||||
public removeWorkerEventTracker(tracker: IWorkerEventTracker): void
|
|
||||||
{
|
|
||||||
const index = this._workerTrackers.indexOf(tracker);
|
|
||||||
|
|
||||||
if(index === -1) return;
|
|
||||||
|
|
||||||
this._workerTrackers.splice(index, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
public createWorkerEvent(message: MessageEvent): void
|
|
||||||
{
|
|
||||||
if(!message) return;
|
|
||||||
|
|
||||||
const data: { [index: string]: any } = message.data;
|
|
||||||
|
|
||||||
for(const tracker of this._workerTrackers)
|
|
||||||
{
|
|
||||||
if(!tracker) continue;
|
|
||||||
|
|
||||||
tracker.workerMessageReceived(data);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public sendWorkerEvent(message: { [index: string]: any }): void
|
|
||||||
{
|
|
||||||
if(!message || !this._worker) return;
|
|
||||||
|
|
||||||
this._worker.postMessage(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
public addLinkEventTracker(tracker: ILinkEventTracker): void
|
public addLinkEventTracker(tracker: ILinkEventTracker): void
|
||||||
{
|
{
|
||||||
if(this._linkTrackers.indexOf(tracker) >= 0) return;
|
if(this._linkTrackers.indexOf(tracker) >= 0) return;
|
||||||
@ -315,12 +272,6 @@ export class Nitro implements INitro
|
|||||||
HabboWebTools.sendHeartBeat();
|
HabboWebTools.sendHeartBeat();
|
||||||
}
|
}
|
||||||
|
|
||||||
public setWorker(val: Worker): void
|
|
||||||
{
|
|
||||||
this._worker = val;
|
|
||||||
this._worker.onmessage = this.createWorkerEvent.bind(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
public get application(): Application
|
public get application(): Application
|
||||||
{
|
{
|
||||||
return this._application;
|
return this._application;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user