diff --git a/_server/editor.js b/_server/editor.js index 25dcbcf3..8cec0a7d 100644 --- a/_server/editor.js +++ b/_server/editor.js @@ -55,6 +55,7 @@ function editor() { lastUsedDiv: document.getElementById('lastUsedDiv'), lastUsed: document.getElementById('lastUsed'), lastUsedCtx: document.getElementById('lastUsed').getContext('2d'), + lockMode: document.getElementById('lockMode'), }; this.uivalues={ @@ -98,6 +99,7 @@ function editor() { // tile tileSize: [1,1], + lockMode: false, // 最近使用的图块 lastUsed: [], diff --git a/_server/editor_listen.js b/_server/editor_listen.js index e4668d9a..970111b7 100644 --- a/_server/editor_listen.js +++ b/_server/editor_listen.js @@ -35,6 +35,7 @@ editor_listen_wrapper = function (editor) { editor.dom.clearLoc.onmousedown = editor.uifunctions.clearLoc_click editor.dom.lastUsed.onmousedown = editor.uifunctions.lastUsed_click; + editor.dom.lockMode.onchange = editor.uifunctions.lockMode_onchange; editor.dom.brushMod.onchange = editor.uifunctions.brushMod_onchange if (editor.dom.brushMod2) editor.dom.brushMod2.onchange = editor.uifunctions.brushMod2_onchange; diff --git a/_server/editor_mappanel.js b/_server/editor_mappanel.js index c25f3e68..d4546c44 100644 --- a/_server/editor_mappanel.js +++ b/_server/editor_mappanel.js @@ -570,6 +570,16 @@ editor_mappanel_wrapper = function (editor) { editor.clearPos(true); } + /** + * editor.dom.lockMode.onchange + * 点击【】 + */ + editor.uifunctions.lockMode_onchange = function () { + tip.msgs[11] = String('锁定模式开启下将不再点击空白处自动保存,请谨慎操作。'); + tip.whichShow(12); + editor.uivalues.lockMode = editor.dom.lockMode.checked; + } + /** * editor.dom.brushMod.onchange * 切换画笔模式 @@ -591,7 +601,10 @@ editor_mappanel_wrapper = function (editor) { * 切换画笔模式 */ editor.uifunctions.brushMod3_onchange = function () { - alert("从V2.6.6开始,tileset贴图模式已被废弃。\n请右键额外素材,并输入所需要绘制的宽高,然后单击地图以绘制一个区域。"); + if (!core.getLocalStorage('alertTileMode') && + !confirm("从V2.6.6开始,tileset贴图模式已被废弃。\n请右键额外素材,并输入所需要绘制的宽高,然后单击地图以绘制一个区域。\n\n点取消将不再显示此提示。")) { + core.setLocalStorage('alertTileMode', true); + } // tip.showHelp(5) tip.isSelectedBlock(false) tip.msgs[11] = String('tileset贴图模式下可以按选中tileset素材,并在地图上拖动来一次绘制一个区域'); diff --git a/_server/editor_ui.js b/_server/editor_ui.js index ad37245e..cadd3b2f 100644 --- a/_server/editor_ui.js +++ b/_server/editor_ui.js @@ -48,7 +48,7 @@ editor_ui_wrapper = function (editor) { break; } } - if (unselect) { + if (unselect && !editor.uivalues.lockMode) { if (clickpath.indexOf('eui') === -1 && clickpath.indexOf('lastUsed') === -1) { if (selectBox.isSelected()) { editor_mode.onmode(''); diff --git a/editor-mobile.html b/editor-mobile.html index 6b81757f..6946dedf 100644 --- a/editor-mobile.html +++ b/editor-mobile.html @@ -374,6 +374,7 @@ + 锁定模式 + 锁定模式
画线