瀏覽代碼

添加编辑器测试入口

baowen 2 天之前
父節點
當前提交
0adc49ad5b

File diff suppressed because it is too large
+ 315 - 132
assets/editor/prefab/SuperFindPanel.prefab


+ 15 - 0
assets/editor/script/SelectDifficultyPanel.ts

@@ -0,0 +1,15 @@
+import { _decorator, Component, Node } from 'cc';
+const { ccclass, property } = _decorator;
+
+@ccclass('SelectDifficultyPanel')
+export class SelectDifficultyPanel extends Component {
+    start() {
+
+    }
+
+    update(deltaTime: number) {
+        
+    }
+}
+
+

+ 9 - 0
assets/editor/script/SelectDifficultyPanel.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.24",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "dab44650-3de2-4673-b8e8-1ea03a8e5f71",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 14 - 0
assets/editor/script/SelectMapPanel.ts

@@ -0,0 +1,14 @@
+import { _decorator, Component, Node } from 'cc';
+const { ccclass, property } = _decorator;
+
+@ccclass('SelectMapPanel')
+export class SelectMapPanel extends Component {
+    start() {
+
+    }
+
+    update(deltaTime: number) {
+        
+    }
+}
+


+ 9 - 0
assets/editor/script/SelectMapPanel.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.24",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "d7a6b65c-5c20-4879-987a-9ef5e87256b7",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 14 - 0
assets/editor/script/SelectSkinPanel.ts

@@ -0,0 +1,14 @@
+import { _decorator, Component, Node } from 'cc';
+const { ccclass, property } = _decorator;
+
+@ccclass('SelectSkinPanel')
+export class SelectSkinPanel extends Component {
+    start() {
+
+    }
+
+    update(deltaTime: number) {
+        
+    }
+}
+


+ 9 - 0
assets/editor/script/SelectSkinPanel.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.24",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "bf672dfd-221e-44c3-87a3-1b09b00052a3",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 37 - 0
assets/editor/script/SuperFindPanel.ts

@@ -0,0 +1,37 @@
+import { _decorator, Component, Node, Prefab } from 'cc';
+import { SelectDifficultyPanel } from './SelectDifficultyPanel';
+import { SelectSkinPanel } from './SelectSkinPanel';
+import { SelectMapPanel } from './SelectMapPanel';
+import { LayerMgr } from '../../script/Manager/LayerMgr';
+const { ccclass, property } = _decorator;
+
+@ccclass('SuperFindPanel')
+export class SuperFindPanel extends Component {
+    @property(SelectDifficultyPanel)
+    selDifPanel: SelectDifficultyPanel = null
+    @property(SelectSkinPanel)
+    selSkinPanel: SelectSkinPanel = null
+    @property(SelectMapPanel)
+    selMapPanel: SelectMapPanel = null
+
+    OpenselDifPanel() {
+        this.selDifPanel.node.active = true;
+    }
+    OpenSelSkinPanel() {
+        this.selSkinPanel.node.active = true;
+    }
+    OpenSelMapPanel() {
+        this.selMapPanel.node.active = true;
+    }
+    CloseSelDifPanel() {
+        this.selDifPanel.node.active = false;
+    }
+    CloseSelSkinPanel() {
+        this.selSkinPanel.node.active = false;
+    }
+    CloseSelMapPanel() {
+        this.selMapPanel.node.active = false;
+    }
+}
+
+

+ 9 - 0
assets/editor/script/SuperFindPanel.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.24",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "ab945e20-8ae6-44e4-ba0e-76274faf1743",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 27 - 1
assets/hall/script/page/page_start.ts

@@ -1,4 +1,4 @@
-import { _decorator, Component, error, Node, sys, UITransform, Widget } from 'cc';
+import { _decorator, Component, error, EventKeyboard, Input, input, instantiate, KeyCode, Node, Prefab, sys, UITransform, Widget } from 'cc';
 import { BundleName } from 'db://assets/script/Config/EnumCfg';
 import { AudioManager } from 'db://assets/script/Manager/AudioMgr';
 import { LayerMgr } from 'db://assets/script/Manager/LayerMgr';
@@ -21,6 +21,7 @@ export class page_start extends Component {
 
 
     start() {
+        input.on(Input.EventType.KEY_DOWN, this.onEditToolPanelClick, this);
         AudioManager.instance.playBgm("bgm");
         Promise.resolve(
             GDM.gamecfgMgr.loadData(),
@@ -109,5 +110,30 @@ export class page_start extends Component {
             }
         }
     }
+    private onEditToolPanelClick(event: EventKeyboard) {
+        switch (event.keyCode) {
+            case KeyCode.F2:
+                console.log("按下了F2")
+                LayerMgr.instance.loadBundle("editor", () => {
+                    this.loadPrefab("prefab/SuperFindPanel", (prefab: Prefab) => {
+                        let node = instantiate(prefab);
+                        node.parent = this.node;
+                    })
+                })
+
+                break
+        }
+    }
+    prefabMap: Map<string, Prefab> = new Map();
+    loadPrefab(path: string, callback: (prefab: Prefab) => void) {
+        if (this.prefabMap.has(path)) {
+            callback(this.prefabMap.get(path));
+            return;
+        }
+        LayerMgr.instance.loadPrefab("editor", path, (prefab: Prefab) => {
+            this.prefabMap.set(path, prefab);
+            callback(prefab);
+        });
+    }
 
 }

Some files were not shown because too many files changed in this diff