|
|
5 月之前 | |
|---|---|---|
| .. | ||
| CombatSystem | 5 月之前 | |
| Core | 5 月之前 | |
| LevelSystem | 5 月之前 | |
| ShopSystem | 5 月之前 | |
| CombatSystem.meta | 5 月之前 | |
| Core.meta | 5 月之前 | |
| LevelSystem.meta | 5 月之前 | |
| README.md | 5 月之前 | |
| README.md.meta | 6 月之前 | |
| ShopSystem.meta | 5 月之前 | |
本项目的脚本已经按照功能模块重新组织,结构如下:
负责游戏中的战斗相关功能,包括武器、敌人、子弹等
BallController.ts - 球体控制器BlockManager.ts - 方块管理器BulletController.ts - 子弹控制器EnemyController.ts - 敌人控制器EnemyInstance.ts - 敌人实例EnemyComponent.ts - 敌人组件EnemySpawnerExample.ts - 敌人生成器示例EnemySpawnerTestScene.ts - 敌人生成器测试场景WeaponComponent.ts - 武器组件WeaponBlockExample.ts - 武器方块示例WeaponBlockTestScene.ts - 武器方块测试场景GameStateSetupGuide.md - 游戏状态管理系统设置指南包含所有模块共用的核心脚本
ConfigManager.ts - 配置管理器(武器、敌人配置)PhysicsManager.ts - 物理管理器README.md - 核心系统说明负责关卡切换、数据保存和游戏状态管理
LevelManager.ts - 关卡管理器GameManager.ts - 增强版游戏管理器(整合游戏启动、状态管理、UI控制)负责物品购买,影响战斗武器
ShopManager.ts - 商店管理器Core (核心)
├── ConfigManager - 为其他系统提供配置数据
└── PhysicsManager - 物理系统管理
LevelSystem (关卡)
├── GameManager - 统一游戏管理(整合游戏启动、状态管理、UI控制)
├── LevelManager - 关卡进度管理
├── 依赖 Core/ConfigManager 获取配置数据
└── 协调 CombatSystem 和 ShopSystem
CombatSystem (战斗)
├── 依赖 Core/ConfigManager 获取武器和敌人配置
└── 被 LevelSystem/GameManager 调用管理战斗状态
ShopSystem (商店)
├── 依赖 Core/ConfigManager 获取武器信息
└── 影响 CombatSystem 的武器可用性
import { ConfigManager } from '../Core/ConfigManager';
import { ConfigManager } from '../Core/ConfigManager';
import { LevelManager } from './LevelManager';
import { GameManager } from './GameManager';
import { ConfigManager } from '../Core/ConfigManager';
// Core 系统内部可以直接相对引用
import { ConfigManager } from './ConfigManager';
assets/scripts/
├── CombatSystem/ (12 files - 纯战斗功能)
├── Core/ (2 files - 核心配置和物理)
├── LevelSystem/ (2 files - 关卡和游戏管理)
├── ShopSystem/ (1 file - 商店管理)
└── README.md (项目文档)
The project now has a complete modular architecture with:
LevelManager.getInstance()Canvas/GameLevelUI/WaveInfo/WaveNumberCanvas/GameLevelUI/EnemyNode/EnemyNumber