Просмотр исходного кода

Temporary WIP testing, revert this commit later

JoshEngebretson 9 лет назад
Родитель
Сommit
1b0d096790
2 измененных файлов с 29 добавлено и 0 удалено
  1. 26 0
      Script/AtomicEditor/ui/playmode/PlayMode.ts
  2. 3 0
      Source/AtomicEditor/EditorMode/AEEditorMode.cpp

+ 26 - 0
Script/AtomicEditor/ui/playmode/PlayMode.ts

@@ -21,6 +21,7 @@
 //
 //
 
 
 import EditorEvents = require("../../editor/EditorEvents");
 import EditorEvents = require("../../editor/EditorEvents");
+import EditorUI = require("../EditorUI");
 import PlayerOutput = require("./PlayerOutput");
 import PlayerOutput = require("./PlayerOutput");
 
 
 class PlayMode extends Atomic.ScriptObject {
 class PlayMode extends Atomic.ScriptObject {
@@ -34,6 +35,31 @@ class PlayMode extends Atomic.ScriptObject {
         this.subscribeToEvent("IPCJSError", (ev: Atomic.IPCJSErrorEvent) => this.handleIPCJSError(ev));
         this.subscribeToEvent("IPCJSError", (ev: Atomic.IPCJSErrorEvent) => this.handleIPCJSError(ev));
         this.subscribeToEvent(EditorEvents.PlayerStarted, (ev) => this.handlePlayerStarted(ev));
         this.subscribeToEvent(EditorEvents.PlayerStarted, (ev) => this.handlePlayerStarted(ev));
 
 
+        this.subscribeToEvent("EditorPlayerRenderTextureUpdated", (ev) => this.handlePlayerRenderTextureUpdated(ev));
+
+    }
+
+    handlePlayerRenderTextureUpdated(ev) {
+
+      // Create a UIWindow
+      var window = new Atomic.UIWindow();
+      window.settings = Atomic.UI_WINDOW_SETTINGS_TITLEBAR;
+      window.text = "Scene Preview";
+      window.setSize(512 + 16, 550);
+
+      var widget = new Atomic.UITextureWidget();
+      widget.texture = Atomic.editorMode.getPlayerRenderTexture();
+
+      var tlp = new Atomic.UILayoutParams();
+      tlp.width = 512;
+      tlp.height = 512;
+      widget.layoutParams = tlp;
+
+      window.addChild(widget);
+
+      EditorUI.getView().addChild(window);
+      window.center();
+
     }
     }
 
 
     handlePlayerStarted(ev) {
     handlePlayerStarted(ev) {

+ 3 - 0
Source/AtomicEditor/EditorMode/AEEditorMode.cpp

@@ -204,6 +204,9 @@ bool EditorMode::PlayScene(const String& scenePath, const String& addArgs, bool
 
 
 bool EditorMode::PlayProject(const String& addArgs, bool debug)
 bool EditorMode::PlayProject(const String& addArgs, bool debug)
 {
 {
+
+    return PlayScene("Scenes/ToonTown.scene", addArgs, debug);
+
     Vector<String> vargs;
     Vector<String> vargs;
     if (!PlaySetup(vargs, addArgs, debug))
     if (!PlaySetup(vargs, addArgs, debug))
         return false;
         return false;