editor __SIZE__
This commit is contained in:
parent
415267fc25
commit
e710804297
@ -195,7 +195,7 @@ editor.prototype.fetchMapFromCore = function(){
|
|||||||
editor.map = mapArray.map(function (v) {
|
editor.map = mapArray.map(function (v) {
|
||||||
return v.map(function (v) {
|
return v.map(function (v) {
|
||||||
var x = parseInt(v), y = editor.indexs[x];
|
var x = parseInt(v), y = editor.indexs[x];
|
||||||
if (!core.isset(y)) {
|
if (y == null) {
|
||||||
printe("素材数字"+x+"未定义。是不是忘了注册,或者接档时没有覆盖icons.js和maps.js?");
|
printe("素材数字"+x+"未定义。是不是忘了注册,或者接档时没有覆盖icons.js和maps.js?");
|
||||||
y = [0];
|
y = [0];
|
||||||
}
|
}
|
||||||
@ -213,7 +213,7 @@ editor.prototype.fetchMapFromCore = function(){
|
|||||||
editor[name]=mapArray.map(function (v) {
|
editor[name]=mapArray.map(function (v) {
|
||||||
return v.map(function (v) {
|
return v.map(function (v) {
|
||||||
var x = parseInt(v), y = editor.indexs[x];
|
var x = parseInt(v), y = editor.indexs[x];
|
||||||
if (!core.isset(y)) {
|
if (y == null) {
|
||||||
printe("素材数字"+x+"未定义。是不是忘了注册,或者接档时没有覆盖icons.js和maps.js?");
|
printe("素材数字"+x+"未定义。是不是忘了注册,或者接档时没有覆盖icons.js和maps.js?");
|
||||||
y = [0];
|
y = [0];
|
||||||
}
|
}
|
||||||
@ -242,7 +242,7 @@ editor.prototype.changeFloor = function (floorId, callback) {
|
|||||||
editor.updateMap();
|
editor.updateMap();
|
||||||
editor_mode.floor();
|
editor_mode.floor();
|
||||||
editor.drawEventBlock();
|
editor.drawEventBlock();
|
||||||
if (core.isset(callback)) callback();
|
if (callback) callback();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -251,22 +251,22 @@ editor.prototype.changeFloor = function (floorId, callback) {
|
|||||||
editor.prototype.drawEventBlock = function () {
|
editor.prototype.drawEventBlock = function () {
|
||||||
var fg=document.getElementById('efg').getContext('2d');
|
var fg=document.getElementById('efg').getContext('2d');
|
||||||
|
|
||||||
fg.clearRect(0, 0, 416, 416);
|
fg.clearRect(0, 0, core.__PIXELS__, core.__PIXELS__);
|
||||||
for (var i=0;i<13;i++) {
|
for (var i=0;i<core.__SIZE__;i++) {
|
||||||
for (var j=0;j<13;j++) {
|
for (var j=0;j<core.__SIZE__;j++) {
|
||||||
var color=[];
|
var color=[];
|
||||||
var loc=(i+core.bigmap.offsetX/32)+","+(j+core.bigmap.offsetY/32);
|
var loc=(i+core.bigmap.offsetX/32)+","+(j+core.bigmap.offsetY/32);
|
||||||
if (core.isset(editor.currentFloorData.events[loc]))
|
if (editor.currentFloorData.events[loc])
|
||||||
color.push('#FF0000');
|
color.push('#FF0000');
|
||||||
if (core.isset(editor.currentFloorData.changeFloor[loc]))
|
if (editor.currentFloorData.changeFloor[loc])
|
||||||
color.push('#00FF00');
|
color.push('#00FF00');
|
||||||
if (core.isset(editor.currentFloorData.afterBattle[loc]))
|
if (editor.currentFloorData.afterBattle[loc])
|
||||||
color.push('#FFFF00');
|
color.push('#FFFF00');
|
||||||
if (core.isset(editor.currentFloorData.afterGetItem[loc]))
|
if (editor.currentFloorData.afterGetItem[loc])
|
||||||
color.push('#00FFFF');
|
color.push('#00FFFF');
|
||||||
if (core.isset(editor.currentFloorData.afterOpenDoor[loc]))
|
if (editor.currentFloorData.afterOpenDoor[loc])
|
||||||
color.push('#FF00FF');
|
color.push('#FF00FF');
|
||||||
if (core.isset(editor.currentFloorData.cannotMove[loc]))
|
if (editor.currentFloorData.cannotMove[loc])
|
||||||
color.push('#0000FF');
|
color.push('#0000FF');
|
||||||
for(var kk=0,cc;cc=color[kk];kk++){
|
for(var kk=0,cc;cc=color[kk];kk++){
|
||||||
fg.fillStyle = cc;
|
fg.fillStyle = cc;
|
||||||
@ -347,8 +347,8 @@ editor.prototype.updateMap = function () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
editor.prototype.moveViewport=function(x,y){
|
editor.prototype.moveViewport=function(x,y){
|
||||||
core.bigmap.offsetX = core.clamp(core.bigmap.offsetX+32*x, 0, 32*core.bigmap.width-416);
|
core.bigmap.offsetX = core.clamp(core.bigmap.offsetX+32*x, 0, 32*core.bigmap.width-core.__PIXELS__);
|
||||||
core.bigmap.offsetY = core.clamp(core.bigmap.offsetY+32*y, 0, 32*core.bigmap.height-416);
|
core.bigmap.offsetY = core.clamp(core.bigmap.offsetY+32*y, 0, 32*core.bigmap.height-core.__PIXELS__);
|
||||||
core.control.updateViewport();
|
core.control.updateViewport();
|
||||||
editor.buildMark();
|
editor.buildMark();
|
||||||
editor.drawPosSelection();
|
editor.drawPosSelection();
|
||||||
@ -506,14 +506,14 @@ editor.prototype.buildMark = function(){
|
|||||||
var mapRowMark=document.getElementById('mapRowMark');
|
var mapRowMark=document.getElementById('mapRowMark');
|
||||||
var buildMark = function (offsetX,offsetY) {
|
var buildMark = function (offsetX,offsetY) {
|
||||||
var colNum = ' ';
|
var colNum = ' ';
|
||||||
for (var i = 0; i < 13; i++) {
|
for (var i = 0; i < core.__SIZE__; i++) {
|
||||||
var tpl = '<td>' + (i+offsetX) + '<div class="colBlock" style="left:' + (i * 32 + 1) + 'px;"></div></td>';
|
var tpl = '<td>' + (i+offsetX) + '<div class="colBlock" style="left:' + (i * 32 + 1) + 'px;"></div></td>';
|
||||||
colNum += tpl;
|
colNum += tpl;
|
||||||
}
|
}
|
||||||
arrColMark.innerHTML = '<tr>' + colNum + '</tr>';
|
arrColMark.innerHTML = '<tr>' + colNum + '</tr>';
|
||||||
mapColMark.innerHTML = '<tr>' + colNum + '</tr>';
|
mapColMark.innerHTML = '<tr>' + colNum + '</tr>';
|
||||||
var rowNum = ' ';
|
var rowNum = ' ';
|
||||||
for (var i = 0; i < 13; i++) {
|
for (var i = 0; i < core.__SIZE__; i++) {
|
||||||
var tpl = '<tr><td>' + (i+offsetY) + '<div class="rowBlock" style="top:' + (i * 32 + 1) + 'px;"></div></td></tr>';
|
var tpl = '<tr><td>' + (i+offsetY) + '<div class="rowBlock" style="top:' + (i * 32 + 1) + 'px;"></div></td></tr>';
|
||||||
rowNum += tpl;
|
rowNum += tpl;
|
||||||
}
|
}
|
||||||
@ -522,29 +522,29 @@ editor.prototype.buildMark = function(){
|
|||||||
}
|
}
|
||||||
var buildMark_mobile = function (offsetX,offsetY) {
|
var buildMark_mobile = function (offsetX,offsetY) {
|
||||||
var colNum = ' ';
|
var colNum = ' ';
|
||||||
for (var i = 0; i < 13; i++) {
|
for (var i = 0; i < core.__SIZE__; i++) {
|
||||||
var tpl = '<td>' + (' '+i).slice(-2).replace(' ',' ') + '<div class="colBlock" style="left:' + (i * 96/13 ) + 'vw;"></div></td>';
|
var tpl = '<td>' + (' '+i).slice(-2).replace(' ',' ') + '<div class="colBlock" style="left:' + (i * 96/core.__SIZE__) + 'vw;"></div></td>';
|
||||||
colNum += tpl;
|
colNum += tpl;
|
||||||
}
|
}
|
||||||
arrColMark.innerHTML = '<tr>' + colNum + '</tr>';
|
arrColMark.innerHTML = '<tr>' + colNum + '</tr>';
|
||||||
//mapColMark.innerHTML = '<tr>' + colNum + '</tr>';
|
//mapColMark.innerHTML = '<tr>' + colNum + '</tr>';
|
||||||
var rowNum = ' ';
|
var rowNum = ' ';
|
||||||
for (var i = 0; i < 13; i++) {
|
for (var i = 0; i < core.__SIZE__; i++) {
|
||||||
var tpl = '<tr><td>' + (' '+i).slice(-2).replace(' ',' ') + '<div class="rowBlock" style="top:' + (i * 96/13 ) + 'vw;"></div></td></tr>';
|
var tpl = '<tr><td>' + (' '+i).slice(-2).replace(' ',' ') + '<div class="rowBlock" style="top:' + (i * 96/core.__SIZE__) + 'vw;"></div></td></tr>';
|
||||||
rowNum += tpl;
|
rowNum += tpl;
|
||||||
}
|
}
|
||||||
arrRowMark.innerHTML = rowNum;
|
arrRowMark.innerHTML = rowNum;
|
||||||
//mapRowMark.innerHTML = rowNum;
|
//mapRowMark.innerHTML = rowNum;
|
||||||
//=====
|
//=====
|
||||||
var colNum = ' ';
|
var colNum = ' ';
|
||||||
for (var i = 0; i < 13; i++) {
|
for (var i = 0; i < core.__SIZE__; i++) {
|
||||||
var tpl = '<div class="coltd" style="left:' + (i * 96/13 ) + 'vw;"><div class="coltext">' + (' '+(i+offsetX)).slice(-2).replace(' ',' ') + '</div><div class="colBlock"></div></div>';
|
var tpl = '<div class="coltd" style="left:' + (i * 96/core.__SIZE__) + 'vw;"><div class="coltext">' + (' '+(i+offsetX)).slice(-2).replace(' ',' ') + '</div><div class="colBlock"></div></div>';
|
||||||
colNum += tpl;
|
colNum += tpl;
|
||||||
}
|
}
|
||||||
mapColMark.innerHTML = '<div class="coltr">' + colNum + '</div>';
|
mapColMark.innerHTML = '<div class="coltr">' + colNum + '</div>';
|
||||||
var rowNum = ' ';
|
var rowNum = ' ';
|
||||||
for (var i = 0; i < 13; i++) {
|
for (var i = 0; i < core.__SIZE__; i++) {
|
||||||
var tpl = '<div class="rowtr"><div class="rowtd" style="top:' + (i * 96/13 ) + 'vw;"><div class="rowtext">' + (' '+(i+offsetY)).slice(-2).replace(' ',' ') + '</div><div class="rowBlock"></div></div></div>';
|
var tpl = '<div class="rowtr"><div class="rowtd" style="top:' + (i * 96/core.__SIZE__) + 'vw;"><div class="rowtext">' + (' '+(i+offsetY)).slice(-2).replace(' ',' ') + '</div><div class="rowBlock"></div></div></div>';
|
||||||
rowNum += tpl;
|
rowNum += tpl;
|
||||||
}
|
}
|
||||||
mapRowMark.innerHTML = rowNum;
|
mapRowMark.innerHTML = rowNum;
|
||||||
@ -657,7 +657,7 @@ editor.prototype.listen = function () {
|
|||||||
editor.loc = {
|
editor.loc = {
|
||||||
'x': scrollLeft + xx - mid.offsetLeft - mapEdit.offsetLeft,
|
'x': scrollLeft + xx - mid.offsetLeft - mapEdit.offsetLeft,
|
||||||
'y': scrollTop + yy - mid.offsetTop - mapEdit.offsetTop,
|
'y': scrollTop + yy - mid.offsetTop - mapEdit.offsetTop,
|
||||||
'size': editor.isMobile?(32*innerWidth*0.96/416):32
|
'size': editor.isMobile?(32*innerWidth*0.96/core.__PIXELS__):32
|
||||||
};
|
};
|
||||||
return editor.loc;
|
return editor.loc;
|
||||||
}//返回可用的组件内坐标
|
}//返回可用的组件内坐标
|
||||||
@ -685,7 +685,7 @@ editor.prototype.listen = function () {
|
|||||||
}
|
}
|
||||||
holdingPath = 0;
|
holdingPath = 0;
|
||||||
stepPostfix = [];
|
stepPostfix = [];
|
||||||
uc.clearRect(0, 0, 416, 416);
|
uc.clearRect(0, 0, core.__PIXELS__, core.__PIXELS__);
|
||||||
}//用于鼠标移出canvas时的自动清除状态
|
}//用于鼠标移出canvas时的自动清除状态
|
||||||
|
|
||||||
eui.oncontextmenu=function(e){e.preventDefault()}
|
eui.oncontextmenu=function(e){e.preventDefault()}
|
||||||
@ -807,7 +807,7 @@ editor.prototype.listen = function () {
|
|||||||
editor.updateMap();
|
editor.updateMap();
|
||||||
holdingPath = 0;
|
holdingPath = 0;
|
||||||
stepPostfix = [];
|
stepPostfix = [];
|
||||||
uc.clearRect(0, 0, 416, 416);
|
uc.clearRect(0, 0, core.__PIXELS__, core.__PIXELS__);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -154,7 +154,7 @@ editor_file = function (editor, callback) {
|
|||||||
cannotMove: {}
|
cannotMove: {}
|
||||||
};
|
};
|
||||||
Object.keys(editor.currentFloorData).forEach(function (t) {
|
Object.keys(editor.currentFloorData).forEach(function (t) {
|
||||||
if (!core.isset(editor.currentFloorData[t]))
|
if (editor.currentFloorData[t] == null)
|
||||||
delete editor.currentFloorData[t];
|
delete editor.currentFloorData[t];
|
||||||
})
|
})
|
||||||
editor.currentFloorData.map = "new";
|
editor.currentFloorData.map = "new";
|
||||||
@ -216,7 +216,7 @@ editor_file = function (editor, callback) {
|
|||||||
cannotMove: {}
|
cannotMove: {}
|
||||||
};
|
};
|
||||||
Object.keys(data).forEach(function (t) {
|
Object.keys(data).forEach(function (t) {
|
||||||
if (!core.isset(data[t]))
|
if (data[t] == null)
|
||||||
delete data[t];
|
delete data[t];
|
||||||
else {
|
else {
|
||||||
if (t=='map') {
|
if (t=='map') {
|
||||||
@ -278,7 +278,7 @@ editor_file = function (editor, callback) {
|
|||||||
// get id num
|
// get id num
|
||||||
var id = c+idnum;
|
var id = c+idnum;
|
||||||
|
|
||||||
if (image=='terrains' && core.isset(terrainsId[y])) {
|
if (image=='terrains' && terrainsId[y] != null) {
|
||||||
id=terrainsId[y];
|
id=terrainsId[y];
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -999,8 +999,10 @@ editor_file = function (editor, callback) {
|
|||||||
if (file == 'floorloc') {
|
if (file == 'floorloc') {
|
||||||
actionList.forEach(function (value) {
|
actionList.forEach(function (value) {
|
||||||
// 检测null/undefined
|
// 检测null/undefined
|
||||||
if (!core.isset(value[2]))value[2]=undefined;
|
if (value[2]==null)
|
||||||
eval("editor.currentFloorData" + value[1] + '=' + JSON.stringify(value[2]));
|
eval("delete editor.currentFloorData" + value[1]);
|
||||||
|
else
|
||||||
|
eval("editor.currentFloorData" + value[1] + '=' + JSON.stringify(value[2]));
|
||||||
});
|
});
|
||||||
editor_file.saveFloorFile(callback);
|
editor_file.saveFloorFile(callback);
|
||||||
return;
|
return;
|
||||||
|
|||||||
@ -608,8 +608,8 @@ editor_mode = function (editor) {
|
|||||||
}
|
}
|
||||||
var width = parseInt(document.getElementById('newMapWidth').value);
|
var width = parseInt(document.getElementById('newMapWidth').value);
|
||||||
var height = parseInt(document.getElementById('newMapHeight').value);
|
var height = parseInt(document.getElementById('newMapHeight').value);
|
||||||
if (!core.isset(width) || !core.isset(height) || width<13 || height<13 || width*height>1000) {
|
if (!core.isset(width) || !core.isset(height) || width<core.__SIZE__ || height<core.__SIZE__ || width*height>1000) {
|
||||||
printe("新建地图的宽高都不得小于13,且宽高之积不能超过1000");
|
printe("新建地图的宽高都不得小于"+core.__SIZE__+",且宽高之积不能超过1000");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -673,8 +673,8 @@ editor_mode = function (editor) {
|
|||||||
|
|
||||||
var width = parseInt(document.getElementById('newMapsWidth').value);
|
var width = parseInt(document.getElementById('newMapsWidth').value);
|
||||||
var height = parseInt(document.getElementById('newMapsHeight').value);
|
var height = parseInt(document.getElementById('newMapsHeight').value);
|
||||||
if (!core.isset(width) || !core.isset(height) || width<13 || height<13 || width*height>1000) {
|
if (!core.isset(width) || !core.isset(height) || width<core.__SIZE__ || height<core.__SIZE__ || width*height>1000) {
|
||||||
printe("新建地图的宽高都不得小于13,且宽高之积不能超过1000");
|
printe("新建地图的宽高都不得小于"+core.__SIZE__+",且宽高之积不能超过1000");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
editor_mode.onmode('');
|
editor_mode.onmode('');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user