项目Github仓库:https://github.com/ZiercPro/DungeonSmorgasbord

设置

进入时配置

由于游戏中某些设置需要在正式进入游戏前就加载配置好(如音量,语言等),所以我专门写了一个config组件用于在游戏启动流程中从保存的设置文件中加载游戏设置数据并进行配置(如果是第一次进入游戏,也就是设置文件加载失败,会按照默认数值生成新的设置文件)。

UI

项目的UI主要是基于MVC框架编写的,对于设置,通过SettingsModel来存储运行时的玩家的设置,如果玩家应用设置,则会将model中保存的数据同步覆盖到文件中保存的设置,如果不应用,则会重新从文件中加载设置覆盖model中玩家的修改。
我在controller中将逻辑和model的修改绑定,所以一旦model发生变化,逻辑也会同步。