LevelManager.ts.json 1.5 KB

123456789101112131415161718
  1. {
  2. "sourceFile": "assets/scripts/Manager/LevelManager.ts",
  3. "activeCommit": 0,
  4. "commits": [
  5. {
  6. "activePatchIndex": 0,
  7. "patches": [
  8. {
  9. "date": 1692758456651,
  10. "content": "Index: \n===================================================================\n--- \n+++ \n"
  11. }
  12. ],
  13. "date": 1692758456651,
  14. "name": "Commit-0",
  15. "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"
  16. }
  17. ]
  18. }