游戏管理.txt 1.5 KB

123456789
  1. 游戏中各种资源数据的管理:
  2. 一、实体型数据例如小球、方块、敌人等。应当随着关卡结束销毁。
  3. 二、战斗数据:例如敌人波数、敌人数量、子弹伤害、武器类型等级伤害、墙体血量等。当关卡重置时应该从本地json中读取数据,结合脚本计算数值进行更新。
  4. 三、UI:现在的ui分为游戏内的Canvas/GameLevelUI为游戏游玩界面ui、Canvas/GameLevelUI/BlockSelectionUI方块选择ui、Canvas/SelectSkillUI技能选择ui、Canvas/GameEnd游戏结束ui
  5. 游戏外的:Canvas/MainUI主界面ui、Canvas/ShopUI商店ui、Canvas/SkillUpUI游戏外的技能升级ui(和游戏内的技能不同!)、Canvas/UpgradeUI(暂未设计)
  6. 当关卡重置时,应该按要求显示ui:1.备战阶段block_selection:进入关卡游戏开始动画(只要是触发onBattle方法),都应该先显示Canvas/GameLevelUI为游戏游玩界面ui和Canvas/GameLevelUI/BlockSelectionUI方块选择ui即备战阶段,其它ui都是关闭的。
  7. 2.playing游玩状态,是正式开始游戏,方块选择ui隐藏,游戏开始动画结束。敌人和小球都开始运动,子弹开始发射。若能量满弹出Canvas/SelectSkillUI技能选择ui,若每波结束弹出BlockSelectionUI方块选择ui。
  8. 3.游戏结束:胜利或者失败,游戏进程都暂停,敌人、小球都停止运动,正在发射的子弹可以发射出去。
  9. 游戏结束后点击继续触发onMainMenuClick()方法返回游戏外主界面ui。