|
| 1 | +// NOTE: 存档读档功能初步完成,现在只做了个单个存档存储和读取的功能,之后做多个存档的存储和读取 |
1 | 2 | $(function()
|
2 | 3 | {
|
3 |
| - $("li").click(function() |
| 4 | + //初始化存档和读档index |
| 5 | + var saveData_index=0 |
| 6 | + var loadData_index=0 |
| 7 | + //初始化文件系统 |
| 8 | + var fileManager=new FileSystem() |
| 9 | + var gameDataManager=function(){} |
| 10 | + var date=new Date() |
| 11 | + var today=date.toDateString()+" "+"NEW!" |
| 12 | + $("#loadList li").click(function() |
4 | 13 | {
|
5 |
| - var UserSaveConfirmed=confirm("是否保存要进度") |
6 |
| - if(UserSaveConfirmed) |
| 14 | + var saveState=confirm("读档吗?") |
| 15 | + if(saveState) |
7 | 16 | {
|
8 |
| - var myFile=new FileSystem() |
9 |
| - myFile.save("key","value") |
10 |
| - var date=new Date() |
11 |
| - $("li").text(date.toUTCString()+" "+"NEW!") |
| 17 | + alert("!技术问题,搁置,请在下面手动输入来读档") |
12 | 18 | }
|
13 | 19 | })
|
| 20 | + $("#saveList li").click(function() |
| 21 | + { |
| 22 | + //先询问是否存档 |
| 23 | + var saveState=confirm("存档吗?") |
| 24 | + console.log($(this)); |
| 25 | + if(saveState) |
| 26 | + { |
| 27 | + var a=$("<li><img width='5%' src='img/k18.png' alt='存档截屏快照'>存档了"+" "+today+"NEW!"+"</li>") |
| 28 | + //var i=$(this)[0].value |
| 29 | + // console.log("i>"+i); |
| 30 | + $(this).html(a) |
| 31 | + //获得点击index |
| 32 | + //读档界面同步更新 |
| 33 | + //$("#loadList li:eq("+i+")").html(a) |
| 34 | + console.log("新存档!"); |
| 35 | + //存档index,从cookie临时缓存中取出来 |
| 36 | + var toSaveData=$.cookie("runTimeIndex") |
| 37 | + console.log("cookieIndex#>"+toSaveData) |
| 38 | + //更新saveIndex |
| 39 | + fileManager.save("saveDataIndex",saveData_index) |
| 40 | + fileManager.save("saveData",toSaveData) |
| 41 | + saveData_index+=1 |
| 42 | + } |
| 43 | + }) |
14 | 44 | $("#back").click(function()
|
15 | 45 | {
|
16 | 46 | changeScene("Scene/Game.html")
|
17 | 47 | })
|
| 48 | + //读档按钮 |
| 49 | + $("#loadGame").click(function() |
| 50 | + { |
| 51 | + var id=$("#loadId").val() |
| 52 | + console.log("ID>"+id); |
| 53 | + //取最大索引 |
| 54 | + var maxId=fileManager.load("saveDataIndex") |
| 55 | + if(id>maxId) |
| 56 | + { |
| 57 | + alert("!错误,序号越界!") |
| 58 | + } |
| 59 | + //读存档到cookie |
| 60 | + if(id<=maxId) |
| 61 | + { |
| 62 | + var index=fileManager.load("saveData") |
| 63 | + //更新cookie |
| 64 | + $.cookie("runTimeIndex",index,{path:'/'}) |
| 65 | + console.log("读取后数据为>"+index); |
| 66 | + changeScene("Scene/Game.html") |
| 67 | + //更新完毕cookie后,自动回到主界面,然后框架获取到cookie之后,自动恢复进度 |
| 68 | + //存档顺序cookie->localStorage |
| 69 | + //读档顺序localStorage->cookie |
| 70 | + /* 实际上是绕了一遍,但还是必须要绕一遍,因为cookie存储空间只有4kb,没有localStorage大, |
| 71 | + 且cookie是临时存储的,关闭浏览器就没有数据了,需要转持久化存储*/ |
| 72 | + |
| 73 | + } |
| 74 | + }) |
18 | 75 | })
|
| 76 | +/* $("li").click(function() |
| 77 | + { |
| 78 | + var UserSaveConfirmed=confirm("是否保存要进度") |
| 79 | + if(UserSaveConfirmed) |
| 80 | + { |
| 81 | + var myFile=new FileSystem() |
| 82 | + myFile.save("key","value") |
| 83 | + var date=new Date() |
| 84 | + $("li").text(date.toUTCString()+" "+"NEW!") |
| 85 | + } |
| 86 | + })*/ |
0 commit comments