保存强化版提升前的主版本工作区
This commit is contained in:
@@ -33,9 +33,23 @@ export function renderLesson(target,l,route,w,h){
|
||||
if (!old)
|
||||
throw Error('上游导出入口变化,需要重新检查微信适配');
|
||||
contents = contents.replace(old, `$('export').onclick=()=>{saveRecord();exportRecords({version:pack.version,exportedAt:new Date().toISOString(),clearedIds:completed,records});setStatus('已保存试玩记录。');};`);
|
||||
contents="import {RESUME_KEY,readResume,resumeTarget,validResumePath,writeResume} from '../resume.mjs';\n"+contents;
|
||||
const bootstrap='start(initial>=0?initial:0,false);';
|
||||
if(!contents.includes(bootstrap))throw Error('Resume bootstrap seam changed');
|
||||
contents=contents.replace(bootstrap,`const savedResume=readResume(localStorage),resume=resumeTarget(playLevels,completed,savedResume,initialId);start(resume.index,false);path=validResumePath(level,resume.path,canAppend);if(path.length===level.cells.length&&!violations(level,path).length)path=[];draw();showPlay();`);
|
||||
contents=contents.replace("window.addEventListener('pagehide',saveRecord);","window.addEventListener('pagehide',()=>{saveRecord();persistResume();});");
|
||||
contents+=`\nfunction persistResume(){if(level)writeResume(localStorage,playLevels,completed,level,path,cleared);}\n`;
|
||||
|
||||
contents=contents.replace('if(level.tutorial&&!completed.includes(level.id))','if(level.tutorial&&!completed.includes(level.id)&&!path.length)');
|
||||
contents+=`
|
||||
export function resumeGameplay(){const saved=readResume(localStorage),target=resumeTarget(playLevels,completed,saved,level.id);if(level.id!==playLevels[target.index].id||cleared){start(target.index,false);path=validResumePath(level,target.path,canAppend);draw();}showPlay();}
|
||||
`;
|
||||
contents=applyBrightClassroom(contents);
|
||||
contents=contents.replace(' if(previewOnly)return;updateTutorial(bad);',' if(previewOnly)return;persistResume();updateTutorial(bad);');
|
||||
return { contents: "import {PACK,document,window,localStorage,exportRecords,performance} from '../platform.mjs';\n" + contents, loader: 'js' };
|
||||
});
|
||||
} }] });
|
||||
console.log('Built campaign-200-r2: 200 levels');
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user