Skip to content

Commit

Permalink
パッチシステム実装
Browse files Browse the repository at this point in the history
  • Loading branch information
ShikemokuMK committed Jan 30, 2018
1 parent ecec6aa commit 5d2b990
Show file tree
Hide file tree
Showing 4 changed files with 86 additions and 7 deletions.
2 changes: 1 addition & 1 deletion readme.txt
@@ -1,4 +1,4 @@
TyranoScript|ティラノスクリプト Ver4.55(C)ShikemokuMK
TyranoScript|ティラノスクリプト Ver4.61(C)ShikemokuMK
http://tyrano.jp


Expand Down
22 changes: 21 additions & 1 deletion tyrano/libs.js
Expand Up @@ -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";
Expand Down Expand Up @@ -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")
Expand Down
67 changes: 63 additions & 4 deletions tyrano/plugins/kag/kag.js
Expand Up @@ -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(); //ゲーム画面生成

});


});

Expand Down Expand Up @@ -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();


},

//スクリプトを解釈して実行する
Expand Down Expand Up @@ -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+")");
}


/////////////システムで使用する変数の初期化設定////////////////////
//コンフィグ

Expand All @@ -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"] ={};

Expand Down Expand Up @@ -697,6 +754,8 @@ tyrano.plugin.kag ={

},



//BackLogを格納します
pushBackLog:function(str,type){

Expand Down
2 changes: 1 addition & 1 deletion tyrano/plugins/kag/kag.tag_system.js
Expand Up @@ -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();

}
Expand Down

0 comments on commit 5d2b990

Please sign in to comment.