Bläddra i källkod

Editor: Moved load/save state out of Loader.

Mr.doob 11 år sedan
förälder
incheckning
4f9201fa7b
2 ändrade filer med 45 tillägg och 43 borttagningar
  1. 45 0
      editor/index.html
  2. 0 43
      editor/js/Loader.js

+ 45 - 0
editor/index.html

@@ -90,8 +90,53 @@
 			var sidebar = new Sidebar( editor ).setId( 'sidebar' );
 			document.body.appendChild( sidebar.dom );
 
+			//
+
 			editor.setTheme( editor.config.getKey( 'theme' ) );
 
+			var state = editor.config.getKey( 'state' );
+
+			if ( state !== undefined ) {
+
+				var loader = new THREE.ObjectLoader();
+				var scene = loader.parse( state );
+
+				editor.setScene( scene );
+
+			}
+
+			var selected = editor.config.getKey( 'selected' );
+
+			if ( selected !== undefined ) {
+
+				editor.selectByUuid( selected );
+
+			}
+
+			//
+
+			var timeout;
+			var exporter = new THREE.ObjectExporter();
+
+			var saveLocalStorage = function ( scene ) {
+
+				clearTimeout( timeout );
+
+				timeout = setTimeout( function () {
+
+					editor.config.setKey( 'state', exporter.parse( editor.scene ) );
+
+				}, 3000 );
+
+			};
+
+			var signals = editor.signals;
+
+			signals.objectAdded.add( saveLocalStorage );
+			signals.objectChanged.add( saveLocalStorage );
+			signals.objectRemoved.add( saveLocalStorage );
+			signals.sceneGraphChanged.add( saveLocalStorage );
+
 			//
 
 			document.addEventListener( 'dragover', function ( event ) {

+ 0 - 43
editor/js/Loader.js

@@ -3,49 +3,6 @@ var Loader = function ( editor ) {
 	var scope = this;
 	var signals = editor.signals;
 
-	this.loadLocalStorage = function () {
-
-		var state = editor.config.getKey( 'state' );
-
-		if ( state !== undefined ) {
-
-			var loader = new THREE.ObjectLoader();
-			var scene = loader.parse( state );
-
-			editor.setScene( scene );
-
-		}
-
-		var selected = editor.config.getKey( 'selected' );
-
-		if ( selected !== undefined ) {
-
-			editor.selectByUuid( selected );
-
-		}
-
-	};
-
-	var exporter = new THREE.ObjectExporter();
-	var timeout;
-
-	this.saveLocalStorage = function ( scene ) {
-
-		clearTimeout( timeout );
-
-		timeout = setTimeout( function () {
-
-			editor.config.setKey( 'state', exporter.parse( editor.scene ) );
-
-		}, 3000 );
-
-	};
-
-	signals.objectAdded.add( this.saveLocalStorage );
-	signals.objectChanged.add( this.saveLocalStorage );
-	signals.objectRemoved.add( this.saveLocalStorage );
-	signals.sceneGraphChanged.add( this.saveLocalStorage );
-
 	this.loadFile = function ( file ) {
 
 		var filename = file.name;