{ "sourceFile": "assets/scripts/Manager/LevelManager.ts", "activeCommit": 0, "commits": [ { "activePatchIndex": 0, "patches": [ { "date": 1692758456651, "content": "Index: \n===================================================================\n--- \n+++ \n" } ], "date": 1692758456651, "name": "Commit-0", "content": "import { _decorator, Component, JsonAsset, Node } from 'cc';\r\nimport LevelData from '../Data/LevelData';\r\nconst { ccclass, property } = _decorator;\r\n\r\n@ccclass('LevelManager')\r\nexport default class LevelManager extends Component {\r\n @property(JsonAsset)\r\n levelDataJson:JsonAsset = null;\r\n\r\n public levelData: LevelData[] = [];\r\n\r\n private static _instance: LevelManager = null;\r\n\r\n static getInstance(): LevelManager {\r\n return LevelManager._instance;\r\n }\r\n\r\n onLoad() {\r\n if (LevelManager._instance) {\r\n this.node.destroy();\r\n return;\r\n }\r\n\r\n LevelManager._instance = this;\r\n\r\n // 解析关卡数据\r\n this.levelData = this.levelDataJson.json as LevelData[];;\r\n }\r\n\r\n getLevelData(levelId: number): LevelData {\r\n // 通过关卡ID获取关卡数据\r\n return this.levelData.find((data) => data.id === levelId);\r\n }\r\n}\r\n\r\n\r\n" } ] }