123456789101112131415161718 |
- {
- "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"
- }
- ]
- }
|