将Signal从Editor中拆分出来。

This commit is contained in:
liteng 2018-06-13 21:15:02 +08:00
parent 4cdf2f485c
commit 662089488c
2 changed files with 72 additions and 71 deletions

View File

@ -1,4 +1,5 @@
import Config from './Config';
import Signal from './core/Signal';
import History from './core/History';
import Storage from './core/Storage';
import Loader from './core/Loader';
@ -15,78 +16,8 @@ function Editor() {
this.DEFAULT_CAMERA.position.set(20, 10, 20);
this.DEFAULT_CAMERA.lookAt(new THREE.Vector3());
var Signal = signals.Signal;
this.signals = {
// script
editScript: new Signal(),
// player
startPlayer: new Signal(),
stopPlayer: new Signal(),
// vr
enterVR: new Signal(),
enteredVR: new Signal(),
exitedVR: new Signal(),
// actions
showModal: new Signal(),
// notifications
editorCleared: new Signal(),
savingStarted: new Signal(),
savingFinished: new Signal(),
themeChanged: new Signal(),
transformModeChanged: new Signal(),
snapChanged: new Signal(),
spaceChanged: new Signal(),
rendererChanged: new Signal(),
sceneBackgroundChanged: new Signal(),
sceneFogChanged: new Signal(),
sceneGraphChanged: new Signal(),
cameraChanged: new Signal(),
geometryChanged: new Signal(),
objectSelected: new Signal(),
objectFocused: new Signal(),
objectAdded: new Signal(),
objectChanged: new Signal(),
objectRemoved: new Signal(),
helperAdded: new Signal(),
helperRemoved: new Signal(),
materialChanged: new Signal(),
scriptAdded: new Signal(),
scriptChanged: new Signal(),
scriptRemoved: new Signal(),
windowResize: new Signal(),
showGridChanged: new Signal(),
refreshSidebarObject3D: new Signal(),
historyChanged: new Signal(),
refreshScriptEditor: new Signal()
};
this.config = new Config('threejs-editor');
this.signals = new Signal();
this.history = new History(this);
this.storage = new Storage();
this.loader = new Loader(this);

70
src/core/Signal.js Normal file
View File

@ -0,0 +1,70 @@
function Signal() {
// script
this.editScript = new signals.Signal();
// player
this.startPlayer = new signals.Signal();
this.stopPlayer = new signals.Signal();
// vr
this.enterVR = new signals.Signal();
this.enteredVR = new signals.Signal();
this.exitedVR = new signals.Signal();
// actions
this.showModal = new signals.Signal();
// notifications
this.editorCleared = new signals.Signal();
this.savingStarted = new signals.Signal();
this.savingFinished = new signals.Signal();
this.themeChanged = new signals.Signal();
this.transformModeChanged = new signals.Signal();
this.snapChanged = new signals.Signal();
this.spaceChanged = new signals.Signal();
this.rendererChanged = new signals.Signal();
this.sceneBackgroundChanged = new signals.Signal();
this.sceneFogChanged = new signals.Signal();
this.sceneGraphChanged = new signals.Signal();
this.cameraChanged = new signals.Signal();
this.geometryChanged = new signals.Signal();
this.objectSelected = new signals.Signal();
this.objectFocused = new signals.Signal();
this.objectAdded = new signals.Signal();
this.objectChanged = new signals.Signal();
this.objectRemoved = new signals.Signal();
this.helperAdded = new signals.Signal();
this.helperRemoved = new signals.Signal();
this.materialChanged = new signals.Signal();
this.scriptAdded = new signals.Signal();
this.scriptChanged = new signals.Signal();
this.scriptRemoved = new signals.Signal();
this.windowResize = new signals.Signal();
this.showGridChanged = new signals.Signal();
this.refreshSidebarObject3D = new signals.Signal();
this.historyChanged = new signals.Signal();
this.refreshScriptEditor = new signals.Signal()
};
export default Signal;