Permalink
Browse files

パッチシステム実装

  • Loading branch information...
ShikemokuMK committed Jan 30, 2018
1 parent ecec6aa commit 5d2b990a198c4a5a75ccbf33dd65e7270b33f9d6
Showing with 86 additions and 7 deletions.
  1. +1 −1 readme.txt
  2. +21 −1 tyrano/libs.js
  3. +63 −4 tyrano/plugins/kag/kag.js
  4. +1 −1 tyrano/plugins/kag/kag.tag_system.js
View
@@ -1,4 +1,4 @@
TyranoScript|ティラノスクリプト Ver4.55(C)ShikemokuMK
TyranoScript|ティラノスクリプト Ver4.61(C)ShikemokuMK
http://tyrano.jp
View
@@ -641,6 +641,25 @@
};
$.getOS = function(){
if($.isNWJS()){
var path = process.execPath;
var tmp_index = path.indexOf(".app");
var os = "mac";
if(tmp_index == -1){
    tmp_index = path.indexOf(".exe");
os="win";
    }
return os;
}else{
return "";
}
};
$.getStorage = function(key,type) {
var gv = "null";
@@ -770,7 +789,8 @@
var str = fs.readFileSync(out_path+"/" + key + ".sav");
gv = unescape(str);
} else {
gv = unescape(localStorage.getItem(key));
//Fileが存在しない場合にローカルストレージから読み取る使用は破棄。
//gv = unescape(localStorage.getItem(key));
}
if (gv == "null")
View
@@ -273,9 +273,16 @@ tyrano.plugin.kag ={
//コンフィグファイルの読み込み
this.parser.loadConfig(function(map_config){
that.config = $.extend(true, that.config, map_config);
that.init_game();//ゲーム画面生成
//アップデートのチェック
that.checkUpdate(function(){
that.init_game(); //ゲーム画面生成
});
});
@@ -310,8 +317,57 @@ tyrano.plugin.kag ={
console.log(e);
}
},
//ローカルにアップデート用のファイルがある場合は、確認する
checkUpdate:function(call_back){
//NWJS環境以外では、アップデート不可
if(!$.isNWJS()){
call_back();
return;
}
var patch_path = "";
var that = this;
//Mac os Sierra 対応
if(process.execPath.indexOf("var/folders")!=-1){
patch_path = process.env.HOME+"/_TyranoGameData";
}else{
patch_path = $.getProcessPath();
}
//Webアップデートの確認も
patch_path = patch_path + "/" + this.kag.config.projectID + ".tg.patch";
//アップデートファイルの存在チェック
var fs = require('fs');
if (!fs.existsSync(patch_path)) {
call_back();
return;
}
//リロードの場合は、アップデート不要
if (fs.existsSync("./updated")) {
call_back();
return;
}
var path = require('path');
var AdmZip = require('adm-zip');
var path = require('path');
var abspath = path.resolve("./");
// reading archives
var zip = new AdmZip(patch_path);
zip.extractAllTo("./", true);
fs.writeFileSync("./updated","true");
location.reload();
},
//スクリプトを解釈して実行する
@@ -448,14 +504,15 @@ tyrano.plugin.kag ={
this.rider.init();
//システム変数の初期化
var tmpsf = $.getStorage(this.kag.config.projectID+"_sf");
var tmpsf = $.getStorage(this.kag.config.projectID+"_sf",that.config.configSave);
if(tmpsf == null){
this.variable.sf ={};
}else{
this.variable.sf = eval("("+tmpsf+")");
}
/////////////システムで使用する変数の初期化設定////////////////////
//コンフィグ
@@ -473,7 +530,7 @@ tyrano.plugin.kag ={
}
//自動セーブのデータがあるかどうか
var auto_save_data = $.getStorage(this.kag.config.projectID+"_tyrano_auto_save");
var auto_save_data = $.getStorage(this.kag.config.projectID+"_tyrano_auto_save",this.kag.config.configSave);
this.variable.sf["system"] ={};
@@ -697,6 +754,8 @@ tyrano.plugin.kag ={
},
//BackLogを格納します
pushBackLog:function(str,type){
@@ -1087,7 +1087,7 @@ tyrano.plugin.kag.tag.autoload = {
start : function(pm) {
var game_data = $.getStorage(this.kag.config.projectID + "_tyrano_auto_save");
var game_data = $.getStorage(this.kag.config.projectID + "_tyrano_auto_save",this.kag.config.configSave);
this.kag.menu.loadAutoSave();
}

0 comments on commit 5d2b990

Please sign in to comment.