save floor status

This commit is contained in:
oc 2018-05-09 13:26:51 +08:00
parent 6253ccb84a
commit df4d8cdf9e
3 changed files with 35 additions and 12 deletions

View File

@ -116,18 +116,23 @@ editor_file = function (editor, callback) {
throw('未设置callback') throw('未设置callback')
} }
; ;
if (!isset(editor.currentFloorData)) { var currData=editor.currentFloorData;
callback('无数据'); var saveStatus = document.getElementById('newMapStatus').checked;
}
editor.currentFloorData = { editor.currentFloorData = {
floorId: saveFilename, floorId: saveFilename,
title: "新建楼层", title: saveStatus?currData.title:"新建楼层",
name: "0", name: saveStatus?currData.name:"0",
canFlyTo: true, canFlyTo: saveStatus?currData.canFlyTo:true,
canUseQuickShop: true, canUseQuickShop: saveStatus?currData.canUseQuickShop:true,
cannotViewMap: false, cannotViewMap: saveStatus?currData.cannotViewMap:false,
images: [], images: saveStatus?currData.images:[],
item_ratio: 1, item_ratio: saveStatus?currData.item_ratio:1,
defaultGround: saveStatus?currData.defaultGround:"ground",
bgm: saveStatus?currData.bgm:null,
upFloor: saveStatus?currData.upFloor:null,
downFloor: saveStatus?currData.downFloor:null,
color: saveStatus?currData.color:null,
weather: saveStatus?currData.weather:null,
firstArrive: [], firstArrive: [],
events: {}, events: {},
changeFloor: {}, changeFloor: {},
@ -136,6 +141,10 @@ editor_file = function (editor, callback) {
afterOpenDoor: {}, afterOpenDoor: {},
cannotMove: {} cannotMove: {}
}; };
Object.keys(editor.currentFloorData).forEach(function (t) {
if (!core.isset(editor.currentFloorData[t]))
delete editor.currentFloorData[t];
})
editor.currentFloorData.map = "new"; editor.currentFloorData.map = "new";
editor.currentFloorId = saveFilename; editor.currentFloorId = saveFilename;
editor_file.saveFloorFile(callback); editor_file.saveFloorFile(callback);

View File

@ -20,7 +20,9 @@
</div> </div>
<div id="editTip"> <div id="editTip">
<input type="button" value="新建空白地图" id='newMap'/> <input type="button" value="新建空白地图" id='newMap'/>
<input id='newFileName' placeholder="输入新楼层id"/> <input id='newFileName' placeholder="输入新楼层id" style="width: 120px"/>
<input type="checkbox" id='newMapStatus' checked='checked' style='vertical-align: bottom'/>
<span style='vertical-align: bottom; margin-left: -4px'>保留楼层属性</span>
</div> </div>
<div style="position: absolute;left: 10px;bottom:0; margin-bottom: 90px"> <div style="position: absolute;left: 10px;bottom:0; margin-bottom: 90px">
<input type="button" value="导出地图" id="exportMap" v-on:click="exportMap"/> <input type="button" value="导出地图" id="exportMap" v-on:click="exportMap"/>

View File

@ -1,4 +1,16 @@
HTML5魔塔样板V2.2 HTML5魔塔样板V2.2.1
衰弱减少攻防的比例 √
while循环事件 √
地图数据统计
最大存档个数提到main处理 √
新建地图可以保留楼层属性 √
装备的教程
部分Bug修复 √
-----------------------------------------------------------------------
HTML5魔塔样板V2.2
事件坐标可用变量指定("loc": ["flag:x", "flag:y"]) 事件坐标可用变量指定("loc": ["flag:x", "flag:y"])
全局商店也可以使用图块编辑 全局商店也可以使用图块编辑