From 0b0fa6714ce21bc6b4b591eb3ced150a32d564cb Mon Sep 17 00:00:00 2001 From: oc Date: Wed, 17 Apr 2019 13:50:31 +0800 Subject: [PATCH] drawTip icon --- _docs/api.md | 1 + libs/ui.js | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/_docs/api.md b/_docs/api.md index 4194aa66..3efce8eb 100644 --- a/_docs/api.md +++ b/_docs/api.md @@ -1706,6 +1706,7 @@ core.drawTip(text, id) 在左上角以气泡的形式绘制一段提示。 text为文字内容,仅支持${}的表达式计算,不支持换行和变色。 id可选,为同时绘制的图标ID,如果不为null则会同时绘制该图标(仅对32x32的素材有效)。 +也可以使用状态栏的图标ID,例如lv, hp, up, save, settings等。 core.drawText(content, callback) diff --git a/libs/ui.js b/libs/ui.js index e689ef59..53279338 100644 --- a/libs/ui.js +++ b/libs/ui.js @@ -275,7 +275,13 @@ ui.prototype.drawTip = function (text, id) { core.setTextAlign('data', 'left'); if (id != null) { var info = core.getBlockInfo(id); - if (info == null || !info.image || info.height != 32) id = null; + if (info == null || !info.image || info.height != 32) { + // 检查状态栏图标 + if (core.statusBar.icons[id] instanceof Image) { + id = {image: core.statusBar.icons[id], posX: 0, posY: 0}; + } + else id = null; + } else id = info; } if (!id) {