Fix clearStatusBar

This commit is contained in:
ckcz123 2020-07-04 18:22:25 +08:00
parent 53573ead5e
commit 981538a175
3 changed files with 8 additions and 5 deletions

View File

@ -260,9 +260,9 @@ this.statusBar = {
6. 显示内容的设置。在脚本编辑的updateStatusBar函数可以对该状态栏显示内容进行设置下面是几个例子。
``` js
// 设置其显示内容为status:speed值需要在project/data.js中firstData的hero那里新增初始值`"speed": 0`。
core.statusBar.speed.innerHTML = core.getStatus('speed');
core.setStatusBarInnerHTML('speed', core.getStatus('speed'));
// 设置其显示内容为flag:speed值无需额外进行定义。
core.statusBar.speed.innerHTML = core.getFlag('speed', 0);
core.setStatusBarInnerHTML('speed', core.getFlag('speed', 0));
```
总的来说不建议这样做,因为 `main.js``html` 文件不在 `project` 文件夹,会导致随样板更新迁移接档变得困难。
@ -302,7 +302,7 @@ else {
}
// 设置技能栏
// 可以用flag:skill表示当前开启的技能类型flag:skillName显示技能名
core.statusBar.skill.innerHTML = core.getFlag('skillName', '无');
core.setStatusBarInnerHTML('skill', core.getFlag('skillName', '无'));
```
### 技能的触发

View File

@ -631,7 +631,6 @@ editor_blockly = function () {
namesObj.allIds = ["this"].concat(core.getAllIconIds());
namesObj.allIconIds = namesObj.allIds.concat(Object.keys(core.statusBar.icons).filter(function (x) {
return core.statusBar.icons[x] instanceof Image;
}));
namesObj.allImages = Object.keys(core.material.images.images);

View File

@ -2633,8 +2633,12 @@ control.prototype.checkBgm = function() {
////// 清空状态栏 //////
control.prototype.clearStatusBar = function() {
Object.keys(core.statusBar).forEach(function (e) {
if (core.statusBar[e].innerHTML != null)
if (core.statusBar[e].innerHTML != null) {
core.statusBar[e].innerHTML = " ";
core.statusBar[e].removeAttribute('_isNumber');
core.statusBar[e].removeAttribute('_style');
core.statusBar[e].removeAttribute('_value');
}
})
core.statusBar.image.book.style.opacity = 0.3;
if (!core.flags.equipboxButton)