缓存资源的模式
Pattern for caching resources
我有一个带有图像的游戏——我想在游戏开始前安静地缓存它们。因此,我可以有两个场景:
- 代码已加载
- 缓存开始
- 缓存完成
- 用户开始游戏
- 运行游戏
或
- 代码已加载
- 缓存开始
- 用户开始游戏-->显示进度
- 缓存完成
- 运行游戏
对于第二种情况,我可以传递给缓存函数一个回调来运行游戏。但是由于第一种情况可能发生,所以我不能这样做,因为我还必须等待用户。
所以现在我正在考虑拥有全局(哎唷)变量,这将是一个回调onGameStart
。默认情况下,它将显示进度,但缓存回调将做两件事-重置onGameStart
实际启动游戏,并检查游戏是否已启动,如果是,它将立即继续。
我错过什么了吗?这是正确的模式吗?
如果ResourceObserver在ResourceManager获取了所有资源后收到通知呢?然后你的游戏保持状态,如果用户在通知前开始游戏,使用进度通知来更新屏幕,否则,直接跳转到游戏。
DR:观察者+状态机。相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- WebResources嵌入式资源和Javascript如何在另一个嵌入式资源中使用它们
- 带有let的JS/EECMAScript6私有字段的模式
- 如何在构建node-webkit应用程序后获取外部资源
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- Javascript模式资源
- 缓存资源的模式
- Angular HTML5模式路由会导致无法找到资源
- Javascript trait模式资源
- 如何在使用工厂模式时创建一个空$资源
- 是否有一个通过websockets管理资源的既定模式?