58 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
| import { _decorator,Component, Node } from 'cc';
 | |
| import { BoardRoot } from './BoardRoot';
 | |
| import { UIRoot } from './UIRoot';
 | |
| import { DialogRoot } from './DialogRoot';
 | |
| const { ccclass, property } = _decorator;
 | |
| 
 | |
| 
 | |
| export class GameRootSingleton {
 | |
|     private static readonly _instance: GameRootSingleton = new GameRootSingleton();
 | |
| 
 | |
|     private constructor() {}
 | |
| 
 | |
|     public static getInstance(): GameRootSingleton {
 | |
|       return GameRootSingleton._instance;
 | |
|     }
 | |
| 
 | |
|     boardRootNode:Node;
 | |
|     UIRootNode: Node;
 | |
|     DialogRootNode: Node;
 | |
| 
 | |
|     boardRoot: BoardRoot;
 | |
|     UIRoot: UIRoot;
 | |
|     DialogRoot: DialogRoot;
 | |
| 
 | |
|   }
 | |
| 
 | |
| 
 | |
| @ccclass('GameRootController')
 | |
| export class GameRootController extends Component {
 | |
| 
 | |
|     @property(Node) boardRootNode:Node;
 | |
|     @property(Node) UIRootNode: Node;
 | |
|     @property(Node) DialogRootNode: Node;
 | |
| 
 | |
| 
 | |
|     start() {
 | |
| 
 | |
|         /// 给三个图层添加 root 根脚本
 | |
|         const game = GameRootSingleton.getInstance();
 | |
|         game.boardRootNode = this.boardRootNode;
 | |
|         game.UIRootNode = this.UIRootNode;
 | |
|         game.DialogRootNode = this.DialogRootNode;
 | |
| 
 | |
|         /// 给三个图层添加 root 根脚本
 | |
|         game.boardRoot = this.boardRootNode.getComponent(BoardRoot);
 | |
|         game.UIRoot = this.UIRootNode.getComponent(UIRoot);
 | |
|         game.DialogRoot = this.DialogRootNode.getComponent(DialogRoot);
 | |
| 
 | |
| 
 | |
|     }
 | |
| 
 | |
|     update(deltaTime: number) {
 | |
| 
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 |