赞 | 14 |
VIP | 0 |
好人卡 | 9 |
积分 | 20 |
经验 | 3837 |
最后登录 | 2024-10-24 |
在线时间 | 602 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2015
- 在线时间
- 602 小时
- 注册时间
- 2012-4-8
- 帖子
- 426
|
很短的,你就看一看代码就行了,全文搜索很快的呀
保存本地文件 rm 做了文件名拦截,只能用 id 来存游戏文件,你取消掉这部分就是自定义文件保存了
判断文件是否存在也有了 existsSync
- StorageManager.saveToLocalFile = function(savefileId, json) {
- var data = LZString.compressToBase64(json);
- var fs = require('fs');
- var dirPath = this.localFileDirectoryPath();
- var filePath = this.localFilePath(savefileId);
- if (!fs.existsSync(dirPath)) {
- fs.mkdirSync(dirPath);
- }
- fs.writeFileSync(filePath, data);
- };
- StorageManager.loadFromLocalFile = function(savefileId) {
- var data = null;
- var fs = require('fs');
- var filePath = this.localFilePath(savefileId);
- if (fs.existsSync(filePath)) {
- data = fs.readFileSync(filePath, { encoding: 'utf8' });
- }
- return LZString.decompressFromBase64(data);
- };
- StorageManager.localFilePath = function(savefileId) {
- var name;
- if (savefileId < 0) {
- name = 'config.rpgsave';
- } else if (savefileId === 0) {
- name = 'global.rpgsave';
- } else {
- name = 'file%1.rpgsave'.format(savefileId);
- }
- return this.localFileDirectoryPath() + name;
- };
复制代码
|
|