feat:存档防呆+一些小修复
This commit is contained in:
parent
b1f563baf1
commit
cecb667902
@ -2308,11 +2308,39 @@ control.prototype._doSL_replaySince_afterGet = function (id, data) {
|
|||||||
////// 同步存档到服务器 //////
|
////// 同步存档到服务器 //////
|
||||||
control.prototype.syncSave = function (type) {
|
control.prototype.syncSave = function (type) {
|
||||||
core.ui.drawWaiting("正在同步,请稍候...");
|
core.ui.drawWaiting("正在同步,请稍候...");
|
||||||
var callback = function (saves) {
|
if (type == 'all') {
|
||||||
|
const callback = function (saves) {
|
||||||
core.control._syncSave_http(type, saves);
|
core.control._syncSave_http(type, saves);
|
||||||
|
};
|
||||||
|
core.ui.drawConfirmBox("您正在试图同步您的\r[Salmon]所有\r存档,\n这可能导致接收方已有的存档被\r[Salmon]覆盖\r。\n确定要这么做?", function () {
|
||||||
|
core.getAllSaves(callback);
|
||||||
|
}, () => { core.ui.closePanel(); });
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
const index = core.saves.saveIndex;
|
||||||
|
if (!index) return core.drawText("没有要同步的存档");
|
||||||
|
const callback = function (save) {
|
||||||
|
const map = core.maps.loadMap(save.maps, save.floorId);
|
||||||
|
const ctx = core.createCanvas('syncSave', core.__PIXELS__ / 2 - 52, 18, 104, 104, 141);
|
||||||
|
core.strokeRect(ctx, 0, 0, 104, 104, 'yellow', 2);
|
||||||
|
core.drawThumbnail(save.floorId, map.blocks, {
|
||||||
|
heroLoc: save.hero.loc, heroIcon: save.hero.image, flags: save.hero.flags,
|
||||||
|
ctx: ctx, x: 2, y: 2, size: 100, noHD: true,
|
||||||
|
});
|
||||||
|
const autosave = core.saves.autosave;
|
||||||
|
if (autosave.data instanceof Array && autosave.data.length > 0) {
|
||||||
|
core.ui.drawConfirmBox("您正试图同步" + index + "号存档,确定是这个存档吗?\n如果不是,请返回并\r[yellow]保存当前\r状态再同步.", function () {
|
||||||
|
core.control._syncSave_http(type, save);
|
||||||
|
core.deleteCanvas("syncSave");
|
||||||
|
}, () => {
|
||||||
|
core.ui.closePanel();
|
||||||
|
core.deleteCanvas("syncSave");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else core.control._syncSave_http(type, save);
|
||||||
|
}
|
||||||
|
core.getSave(index, callback);
|
||||||
}
|
}
|
||||||
if (type == 'all') core.getAllSaves(callback);
|
|
||||||
else core.getSave(core.saves.saveIndex, callback);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
control.prototype._syncSave_http = function (type, saves) {
|
control.prototype._syncSave_http = function (type, saves) {
|
||||||
@ -2331,7 +2359,7 @@ control.prototype._syncSave_http = function (type, saves) {
|
|||||||
else {
|
else {
|
||||||
core.drawText((type == 'all' ? "所有存档" : "存档" + core.saves.saveIndex) + "同步成功!\n\n您的存档编号+密码: \r[yellow]"
|
core.drawText((type == 'all' ? "所有存档" : "存档" + core.saves.saveIndex) + "同步成功!\n\n您的存档编号+密码: \r[yellow]"
|
||||||
+ response.code + response.msg
|
+ response.code + response.msg
|
||||||
+ "\r\n\n请牢记以上信息(如截图等),在从服务器\n同步存档时使用。\n\r[yellow]另外请注意,存档同步只会保存一个月的时间。\r")
|
+ "\r\n\n请牢记以上信息(如截图等),在从服务器\n同步存档时使用。")
|
||||||
}
|
}
|
||||||
}, function (e) {
|
}, function (e) {
|
||||||
core.drawText("出错啦!\n无法同步存档到服务器。\n错误原因:" + e);
|
core.drawText("出错啦!\n无法同步存档到服务器。\n错误原因:" + e);
|
||||||
|
|||||||
@ -3121,8 +3121,8 @@ ui.prototype._drawSLPanel_drawRecord = function (title, data, x, y, size, cho, h
|
|||||||
if (core.isPlaying() && core.getFlag("hard") != data.hero.flags.hard) {
|
if (core.isPlaying() && core.getFlag("hard") != data.hero.flags.hard) {
|
||||||
core.fillRect('ui', x - size / 2, y + 15, size, size, [0, 0, 0, 0.4]);
|
core.fillRect('ui', x - size / 2, y + 15, size, size, [0, 0, 0, 0.4]);
|
||||||
core.fillText('ui', data.hard, x, parseInt(y + 22 + size / 2), data.hero.flags.__hardColor__ || 'red', this._buildFont(30, true));
|
core.fillText('ui', data.hard, x, parseInt(y + 22 + size / 2), data.hero.flags.__hardColor__ || 'red', this._buildFont(30, true));
|
||||||
}
|
} // 存档界面_绘制难度比较
|
||||||
// 绘制存档笔记
|
// 存档界面_绘制存档笔记
|
||||||
if (data.hero.notes && data.hero.notes.length > 0) {
|
if (data.hero.notes && data.hero.notes.length > 0) {
|
||||||
core.setTextAlign('ui', 'left');
|
core.setTextAlign('ui', 'left');
|
||||||
if (data.hero.notes.length >= 2) {
|
if (data.hero.notes.length >= 2) {
|
||||||
|
|||||||
@ -3500,7 +3500,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
|||||||
pgDown.event = () => { list.pgDown(); redraw(); }
|
pgDown.event = () => { list.pgDown(); redraw(); }
|
||||||
pgUp.event = () => { list.pgUp(); redraw(); }
|
pgUp.event = () => { list.pgUp(); redraw(); }
|
||||||
list.initBtnList([['pgDownBtn', pgDown], ['pgUpBtn', pgUp]]);
|
list.initBtnList([['pgDownBtn', pgDown], ['pgUpBtn', pgUp]]);
|
||||||
})
|
});
|
||||||
{
|
{
|
||||||
const config = { marginLeft: 4, marginTop: 3, marginRight: 2 };
|
const config = { marginLeft: 4, marginTop: 3, marginRight: 2 };
|
||||||
const [pgDown, pgUp] = [new ArrowBtn(0, 56, 14, 14, 'left', config), new ArrowBtn(222, 56, 14, 14, 'right', config)];
|
const [pgDown, pgUp] = [new ArrowBtn(0, 56, 14, 14, 'left', config), new ArrowBtn(222, 56, 14, 14, 'right', config)];
|
||||||
|
|||||||
2
runtime.d.ts
vendored
2
runtime.d.ts
vendored
@ -2425,7 +2425,7 @@ interface ui {
|
|||||||
* 绘制一个矩形的边框
|
* 绘制一个矩形的边框
|
||||||
* @param style 绘制的样式
|
* @param style 绘制的样式
|
||||||
*/
|
*/
|
||||||
strokeRect(name: CtxRefer, x: number, y: number, width: number, height: number, style: string, angle?: number): void
|
strokeRect(name: CtxRefer, x: number, y: number, width: number, height: number, style: string, lineWidth?: number, angle?: number): void
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 动态创建一个画布。name为要创建的画布名,如果已存在则会直接取用当前存在的。
|
* 动态创建一个画布。name为要创建的画布名,如果已存在则会直接取用当前存在的。
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user