|
//=============================================================================
// baocun.js
//=============================================================================
/*:
* @plugindesc baocun保存
* @author wangwang
*
* @param path_name
* @desc 默认保存文件夹的名称
* @default chucun
*
* @param json_name
* @desc 默认保存对象的文件名称
* @default jsonsj.json
*
* @param data_name
* @desc 默认保存数据的文件名称
* @default data.txt
*
* @param png_name
* @desc 默认保存图片的文件名称
* @default shuju.png
*
* @help
* 版本: 0.2
* 注意:只限本地.
* save_data(data,name,dirPath) 保存数据
* load_data(name,dirPath) 读取数据
* save_json(data,name,dirPath) 保存对象
* load_json(name,dirPath) 读取对象
* save_png(bitmap,name,dirPath) 保存图片(bitmap)
* save_data2png(dataurl,name,dirPath) 保存DataURL
*/
(function() {
//文件夹位置
dir_path = function (name) {
var path_name = PluginManager.parameters("baocun")["path_name"]
var weizhi_name = name || path_name || 'chucun' ;
var weizhi ='/'+weizhi_name+'/'
var path = window.location.pathname.replace(/(\/www|)\/[^\/]*$/,weizhi);
if (path.match(/^\/([A-Z]\:)/)) {
path = path.slice(1);
}
var dirpath = decodeURIComponent(path)
var fs = require('fs');
if (!fs.existsSync(dirpath)) {
fs.mkdirSync(dirpath);
}
return dirpath;
}
//保存数据(数据,文件名,文件夹名)
save_data = function(data,name, wzname) {
var data_name = PluginManager.parameters("baocun")["data_name"]
var name=name || data_name || 'data.txt';
var filePath =dir_path(wzname) + name ;
var fs = require('fs');
fs.writeFileSync(filePath, data);
return data
};
//保存对象 (对象,文件名,文件夹名)
save_json = function(json,name, wzname) {
var json_name = PluginManager.parameters("baocun")["json_name"]
var name = name || json_name || 'jsonsj.json';
var data =JSON.stringify(json) ;
var filePath = dir_path(wzname) + name ;
var fs = require('fs');
fs.writeFileSync(filePath,data);
return data
};
//保存DataURL到png格式(数据,文件名,文件夹名)
save_data2png = function (dataURL,name,wzname) {
var png_name = PluginManager.parameters("baocun")["png_name"]
var name = name || png_name || 'shuju.png';
var imgData = dataURL
var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
var dataBuffer = new Buffer(base64Data, 'base64');
var filePath = dir_path(wzname) + name ;
var fs = require("fs");
fs.writeFile(filePath, dataBuffer , function(err) {
if(err){
return false;
}else{
return true;
}
});
return imgData
}
//保存图片到png格式(图片,文件名,文件夹名)
save_png =function (bitmap,name,wzname,hz) {
var png_name = PluginManager.parameters("baocun")["png_name"]
var name = name || png_name || 'shuju.png';
var imgData = bitmap.canvas.toDataURL()
var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
var dataBuffer = new Buffer(base64Data, 'base64');
var filePath = dir_path(wzname) + name ;
var fs = require("fs");
fs.writeFile(filePath, dataBuffer , function(err) {
if(err){
return false;
}else{
return true;
}
});
return imgData
}
//读取数据 (文件名,文件夹名)
load_data =function (name,wzname) {
var name= name || 'data.txt';
var filePath = dir_path(wzname) + name;
var fs = require('fs');
if (fs.existsSync(filePath)) {
data = fs.readFileSync(filePath, { encoding: 'utf8' });
}
return data
}
//读取对象 (文件名,文件夹名)
load_json =function (name,wzname) {
var name= name || 'jsonsj.json';
var filePath = dir_path(wzname) + name;
var fs = require('fs');
if (fs.existsSync(filePath)) {
json = fs.readFileSync(filePath, { encoding: 'utf8' });
data =JSON.parse(json);
}
return data
}
get_houzhui= function () {
var myDate = new Date();
var ye = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
var mo = myDate.getMonth(); //获取当前月份(0-11,0代表1月)
var d =myDate.getDate(); //获取当前日(1-31)
var h =myDate.getHours(); //获取当前小时数(0-23)
var m =myDate.getMinutes(); //获取当前分钟数(0-59)
var s =myDate.getSeconds(); //获取当前秒数(0-59)
var ms =myDate.getMilliseconds(); //获取当前毫秒数(0-999)
var houzhui =''
if (arguments[0]){
houzhui += ye +'-'+ (mo+1)+'-' + d+'-'+ h+'-'+ m+'-'+s+'-'+ ms
}else{
houzhui += ye +''+ (mo+1)+'' + d+''+ h+''+ m+''+s+''+ ms
}
return houzhui;
}
})();
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-4-28 03:37
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.