This commit is contained in:
libccy 2016-03-27 20:13:20 +08:00
parent 1d14fc73cf
commit 47b4de9d34
6 changed files with 2253 additions and 40 deletions

View File

View File

View File

@ -147,7 +147,7 @@ character.sp={
} }
}, },
mouduan:{ mouduan:{
init:function(player){ init2:function(player){
player.storage.mouduan_mark=player.mark('武',{ player.storage.mouduan_mark=player.mark('武',{
content:'拥有技能【激昂】、【谦逊】' content:'拥有技能【激昂】、【谦逊】'
}); });
@ -159,7 +159,7 @@ character.sp={
trigger:{player:'loseEnd'}, trigger:{player:'loseEnd'},
forced:true, forced:true,
filter:function(event,player){ filter:function(event,player){
return player.storage.mouduan_mark.name=='武'&&player.num('h')<=2; return player.storage.mouduan_mark&&player.storage.mouduan_mark.name=='武'&&player.num('h')<=2;
}, },
content:function(){ content:function(){
player.storage.mouduan_mark.name='文'; player.storage.mouduan_mark.name='文';
@ -174,7 +174,7 @@ character.sp={
trigger:{global:'phaseBegin'}, trigger:{global:'phaseBegin'},
priority:5, priority:5,
filter:function(event,player){ filter:function(event,player){
return player.storage.mouduan_mark.name=='文'&&player.num('h')>2; return player.storage.mouduan_mark&&player.storage.mouduan_mark.name=='文'&&player.num('h')>2;
}, },
direct:true, direct:true,
content:function(){ content:function(){

2161
game/asset.js Normal file

File diff suppressed because it is too large Load Diff

View File

@ -25,7 +25,7 @@
'iOS版支持录像、扩展等' 'iOS版支持录像、扩展等'
], ],
configprefix:'noname_0.9_', configprefix:'noname_0.9_',
updateURL:'http://iserve.applinzi.com/', updateURL:'http://isha.applinzi.com/',
onlineURL:'http', onlineURL:'http',
assetURL:'', assetURL:'',
updates:[], updates:[],
@ -340,11 +340,6 @@
init:false, init:false,
unfrequent:true unfrequent:true
}, },
auto_check_asset_update:{
name:'自动检查素材更新',
init:true,
unfrequent:true
},
update:function(config,map){ update:function(config,map){
if(config.touchscreen){ if(config.touchscreen){
map.mousewheel.hide(); map.mousewheel.hide();
@ -3154,17 +3149,6 @@
navigator.app.exitApp(); navigator.app.exitApp();
} }
}); });
game.download=function(url,folder,onsuccess,onerror){
var fileTransfer = new FileTransfer();
url=lib.updateURL+url;
var uri = encodeURI(url);
fileTransfer.download(
uri,
cordova.file.externalApplicationStorageDirectory+folder+'/'+url.slice(url.lastIndexOf('/')+1),
onsuccess,onerror
);
};
} }
if(Array.isArray(lib.assetLoading)){ if(Array.isArray(lib.assetLoading)){
var url; var url;
@ -3191,6 +3175,12 @@
delete lib.assetLoading; delete lib.assetLoading;
lib.assetURL=url; lib.assetURL=url;
} }
game.download=function(url,folder,onsuccess,onerror){
var fileTransfer = new FileTransfer();
url=lib.updateURL+url;
folder=lib.assetURL+folder;
fileTransfer.download(encodeURI(url),folder,onsuccess,onerror);
};
} }
} }
}, },
@ -10043,7 +10033,7 @@
ui.window.appendChild(layer); ui.window.appendChild(layer);
}; };
var script=lib.init.js(lib.updateURL,'update',function(){ var script=lib.init.js(lib.updateURL,'game/update',function(){
_status.checkingForUpdate=false; _status.checkingForUpdate=false;
script.remove(); script.remove();
var update=window.noname_update; var update=window.noname_update;
@ -17329,26 +17319,90 @@
li1.innerHTML='游戏版本:'+lib.version+'<p style="margin-top:8px"></p>'; li1.innerHTML='游戏版本:'+lib.version+'<p style="margin-top:8px"></p>';
li2.innerHTML='素材版本:'+(lib.config.asset_version||'无')+'<p style="margin-top:8px"></p>'; li2.innerHTML='素材版本:'+(lib.config.asset_version||'无')+'<p style="margin-top:8px"></p>';
var button1,button2;
game.checkForAssetUpdate=function(forcecheck){ game.checkForAssetUpdate=function(forcecheck){
if(_status.checkingForAssetUpdate){ if(_status.checkingForAssetUpdate){
if(forcecheck!==false){ return;
alert('正在检查...');
}
} }
else if(game.download){ else if(game.download){
button2.innerHTML='正在检查更新';
button2.disabled=true;
_status.checkingForAssetUpdate=true; _status.checkingForAssetUpdate=true;
var script=lib.init.js(lib.updateURL,'asset',function(){ var script=lib.init.js(lib.updateURL,'game/asset',function(){
_status.checkingForAssetUpdate=false;
script.remove(); script.remove();
var update=window.noname_asset_list; var updates=window.noname_asset_list;
delete window.noname_asset_list; delete window.noname_asset_list;
game.saveConfig('asset_version',lib.version); game.saveConfig('asset_version',lib.version);
var n=update.length; var n=updates.length;
for(var i=0;i<update.length;i++){
resolveLocalFileSystemURL(lib.assetURL+update[i],function(entry){ var proceed=function(){
game.print(entry.toURL()); if(updates.length==0){
if(forcecheck!==false) alert('素材已是最新');
_status.checkingForAssetUpdate=false;
button2.disabled=false;
button2.innerHTML='检查素材更新';
return;
}
if(forcecheck===false){
if(!confirm('有新的素材可用,是否下载?')){
_status.checkingForAssetUpdate=false;
button2.disabled=false;
button2.innerHTML='检查素材更新';
return;
}
}
if(!ui.arena.classList.contains('menupaused')){
ui.click.configMenu();
ui.click.menuTab('帮助');
}
var p=button2.parentNode;
button2.remove();
var span=document.createElement('span');
var n1=0;
var n2=updates.length;
var n=n2;
span.innerHTML='正在下载素材('+n1+'/'+n2+'';
p.appendChild(span);
var finish=function(){
_status.checkingForAssetUpdate=false;
span.innerHTML='素材更新完毕('+n1+'/'+n2+'';
p.appendChild(document.createElement('br'));
var button=document.createElement('button');
button.innerHTML='重新启动';
button.onclick=game.reload;
p.appendChild(button);
}
for(var i=0;i<updates.length;i++){
game.download(updates[i],updates[i],function(){
n--;
n1++;
span.innerHTML='正在下载素材('+n1+'/'+n2+'';
if(n==0){
setTimeout(finish,500);
}
},function(e){
n--;
game.print('下载失败:'+e.source);
span.innerHTML='正在下载素材('+n1+'/'+n2+'';
if(n==0){
setTimeout(finish,500);
}
});
}
};
for(var i=0;i<updates.length;i++){
resolveLocalFileSystemURL(lib.assetURL+updates[i],function(entry){
n--;
updates.remove(entry.toURL().slice(lib.assetURL.length));
if(n==0){
proceed();
}
},function(){ },function(){
game.print(123); n--;
if(n==0){
proceed();
}
}); });
} }
}); });
@ -17360,11 +17414,11 @@
} }
}; };
var button1=document.createElement('button'); button1=document.createElement('button');
button1.innerHTML='检查游戏更新'; button1.innerHTML='检查游戏更新';
button1.onclick=game.checkForUpdate; button1.onclick=game.checkForUpdate;
li1.lastChild.appendChild(button1); li1.lastChild.appendChild(button1);
var button2=document.createElement('button'); button2=document.createElement('button');
button2.innerHTML='检查素材更新'; button2.innerHTML='检查素材更新';
button2.onclick=game.checkForAssetUpdate; button2.onclick=game.checkForAssetUpdate;
li2.lastChild.appendChild(button2); li2.lastChild.appendChild(button2);
@ -17373,7 +17427,6 @@
ul.appendChild(li2); ul.appendChild(li2);
page.appendChild(ul); page.appendChild(ul);
for(var i in lib.help){ for(var i in lib.help){
var page=ui.create.div(''); var page=ui.create.div('');
var node=ui.create.div('.menubutton.large',i,start.firstChild,clickMode); var node=ui.create.div('.menubutton.large',i,start.firstChild,clickMode);
@ -17403,11 +17456,6 @@
game.checkForUpdate(false); game.checkForUpdate(false);
},3000); },3000);
} }
if(lib.config.auto_check_asset_update&&lib.config.asset_version!=lib.version){
setTimeout(function(){
game.checkForAssetUpdate(false);
},3000);
}
clearTimeout(window.resetGameTimeout); clearTimeout(window.resetGameTimeout);
delete window.resetGameTimeout; delete window.resetGameTimeout;

4
game/update.js Normal file
View File

@ -0,0 +1,4 @@
window.noname_update={
version:'1.8.1',
content:'检查更新功能游戏内下载素材bug修复Mac/iOS优化'
}