Procházet zdrojové kódy

Using static constructor

rsredsq před 10 roky
rodič
revize
57dcff0fc5

+ 2 - 3
Script/AtomicEditor/editor/Editor.ts

@@ -27,8 +27,7 @@ class Editor extends Atomic.ScriptObject {
 
         this.editorLicense = new EditorLicense();
 
-        var prefs = new Preferences();
-        prefs.read();
+        Preferences.getInstance().read();
 
         EditorUI.initialize();
 
@@ -45,7 +44,7 @@ class Editor extends Atomic.ScriptObject {
         this.subscribeToEvent("ExitRequested", (data) => this.handleExitRequested(data));
 
         this.subscribeToEvent("ProjectLoaded", (data) => {
-            prefs.registerRecentProject(data.projectPath);
+            Preferences.getInstance().registerRecentProject(data.projectPath);
         })
 
         this.parseArguments();

+ 4 - 0
Script/AtomicEditor/utils/Preferences.ts

@@ -1,6 +1,10 @@
 
 class Preferences {
 
+    private static Ctor = (() => {
+        new Preferences();
+    })();
+
     private fileSystem: Atomic.FileSystem;
 
     private static instance: Preferences;