This commit is contained in:
parent
b67e325674
commit
ada03e728a
122
game/game.js
122
game/game.js
|
@ -26,6 +26,7 @@
|
||||||
'开始界面',
|
'开始界面',
|
||||||
'中间显示历史记录',
|
'中间显示历史记录',
|
||||||
'左滑/右滑手势',
|
'左滑/右滑手势',
|
||||||
|
'自定义背景音乐',
|
||||||
'自定义武将',
|
'自定义武将',
|
||||||
],
|
],
|
||||||
configprefix:'noname_0.9_',
|
configprefix:'noname_0.9_',
|
||||||
|
@ -985,15 +986,32 @@
|
||||||
audio:{
|
audio:{
|
||||||
name:'音效',
|
name:'音效',
|
||||||
config:{
|
config:{
|
||||||
|
update:function(config,map){
|
||||||
|
if(lib.config.background_music=='music_custom'&&lib.db){
|
||||||
|
map.import_music.show();
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
map.import_music.hide();
|
||||||
|
}
|
||||||
|
},
|
||||||
background_music:{
|
background_music:{
|
||||||
name:'背景音乐',
|
name:'背景音乐',
|
||||||
init:true,
|
init:true,
|
||||||
item:{},
|
item:{
|
||||||
|
music_default:'默认',
|
||||||
|
music_custom:'自定',
|
||||||
|
},
|
||||||
onclick:function(item){
|
onclick:function(item){
|
||||||
game.saveConfig('background_music',item);
|
game.saveConfig('background_music',item);
|
||||||
game.playBackgroundMusic();
|
game.playBackgroundMusic();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
import_music:{
|
||||||
|
name:'<div style="white-space:nowrap;width:calc(100% - 5px)">'+
|
||||||
|
'<input type="file" style="width:calc(100% - 40px)" accept="audio/ogg,audio/mpeg">'+
|
||||||
|
'<button style="width:40px">确定</button></div>',
|
||||||
|
clear:true,
|
||||||
|
},
|
||||||
background_audio:{
|
background_audio:{
|
||||||
name:'游戏音效',
|
name:'游戏音效',
|
||||||
init:true,
|
init:true,
|
||||||
|
@ -2619,7 +2637,7 @@
|
||||||
var metas=document.head.querySelectorAll('meta');
|
var metas=document.head.querySelectorAll('meta');
|
||||||
for(var i=0;i<metas.length;i++){
|
for(var i=0;i<metas.length;i++){
|
||||||
if(metas[i].name=='viewport'){
|
if(metas[i].name=='viewport'){
|
||||||
metas[i].content="user-scalable=no, initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, width=device-width, height=device-height";
|
metas[i].content="user-scalable=no, initial-scale=0.6, maximum-scale=0.6, minimum-scale=0.6, width=device-width, height=device-height";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3699,6 +3717,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
player.lose(cards);
|
player.lose(cards);
|
||||||
|
player.using=cards;
|
||||||
var cardaudio=true;
|
var cardaudio=true;
|
||||||
if(event.skill){
|
if(event.skill){
|
||||||
if(lib.skill[event.skill].audio){
|
if(lib.skill[event.skill].audio){
|
||||||
|
@ -3859,6 +3878,7 @@
|
||||||
next.preResult=event.preResult;
|
next.preResult=event.preResult;
|
||||||
}
|
}
|
||||||
"step 5"
|
"step 5"
|
||||||
|
delete player.using;
|
||||||
if(document.getElementsByClassName('thrown').length){
|
if(document.getElementsByClassName('thrown').length){
|
||||||
if(event.delayx!==false) game.delayx();
|
if(event.delayx!==false) game.delayx();
|
||||||
}
|
}
|
||||||
|
@ -4737,14 +4757,15 @@
|
||||||
this.oncontextmenu=ui.click.rightplayer;
|
this.oncontextmenu=ui.click.rightplayer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var name=get.translation(character);
|
// var name=get.translation(character);
|
||||||
this.node.name.innerHTML='';
|
this.node.name.innerHTML=get.slimName(character);
|
||||||
if(!lib.config.show_name){
|
if(!lib.config.show_name){
|
||||||
this.node.name.style.display='none';
|
this.node.name.style.display='none';
|
||||||
}
|
}
|
||||||
for(var i=0;i<name.length;i++){
|
// for(var i=0;i<name.length;i++){
|
||||||
this.node.name.innerHTML+=name[i]+'<br/>';
|
// if(name[i]!='s'&&name[i]!='p')
|
||||||
}
|
// this.node.name.innerHTML+=name[i]+'<br/>';
|
||||||
|
// }
|
||||||
if(character2&&lib.character[character2]){
|
if(character2&&lib.character[character2]){
|
||||||
var info2=lib.character[character2];
|
var info2=lib.character[character2];
|
||||||
this.classList.add('fullskin2');
|
this.classList.add('fullskin2');
|
||||||
|
@ -4768,14 +4789,14 @@
|
||||||
this.node.count.classList.add('p2');
|
this.node.count.classList.add('p2');
|
||||||
skills=skills.concat(info2[3]);
|
skills=skills.concat(info2[3]);
|
||||||
|
|
||||||
var name=get.translation(character2);
|
// var name=get.translation(character2);
|
||||||
this.node.name2.innerHTML='';
|
this.node.name2.innerHTML=get.slimName(character2);;
|
||||||
if(!lib.config.show_name){
|
if(!lib.config.show_name){
|
||||||
this.node.name2.style.display='none';
|
this.node.name2.style.display='none';
|
||||||
}
|
}
|
||||||
for(var i=0;i<name.length;i++){
|
// for(var i=0;i<name.length;i++){
|
||||||
this.node.name2.innerHTML+=name[i]+'<br/>';
|
// this.node.name2.innerHTML+=name[i]+'<br/>';
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
if(skill!=false){
|
if(skill!=false){
|
||||||
for(var i=0;i<skills.length;i++){
|
for(var i=0;i<skills.length;i++){
|
||||||
|
@ -8856,7 +8877,29 @@
|
||||||
music=lib.config.all.background_music.randomGet('music_off','music_random',_status.currentMusic);
|
music=lib.config.all.background_music.randomGet('music_off','music_random',_status.currentMusic);
|
||||||
}
|
}
|
||||||
_status.currentMusic=music;
|
_status.currentMusic=music;
|
||||||
ui.backgroundMusic.src='audio/background/'+music+'.mp3';
|
if(music=='music_custom'){
|
||||||
|
if(_status.background_music_src){
|
||||||
|
ui.backgroundMusic.src=_status.background_music_src;
|
||||||
|
}
|
||||||
|
else if(lib.db){
|
||||||
|
game.getDB('audio','background',function(fileToLoad){
|
||||||
|
if(!fileToLoad) return;
|
||||||
|
var fileReader = new FileReader();
|
||||||
|
fileReader.onload = function(fileLoadedEvent)
|
||||||
|
{
|
||||||
|
var data = fileLoadedEvent.target.result;
|
||||||
|
if(data){
|
||||||
|
_status.background_music_src=data;
|
||||||
|
ui.backgroundMusic.src=_status.background_music_src;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
fileReader.readAsDataURL(fileToLoad, "UTF-8");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
ui.backgroundMusic.src='audio/background/'+music+'.mp3';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
import:function(type,obj){
|
import:function(type,obj){
|
||||||
|
@ -13445,6 +13488,28 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if(j=='import_music'){
|
||||||
|
cfgnode.querySelector('button').onclick=function(){
|
||||||
|
delete _status.background_music_src;
|
||||||
|
var fileToLoad=this.previousSibling.files[0];
|
||||||
|
if(fileToLoad){
|
||||||
|
game.putDB('audio','background',fileToLoad);
|
||||||
|
var fileReader = new FileReader();
|
||||||
|
fileReader.onload = function(fileLoadedEvent)
|
||||||
|
{
|
||||||
|
var data = fileLoadedEvent.target.result;
|
||||||
|
_status.background_music_src=data;
|
||||||
|
game.playBackgroundMusic();
|
||||||
|
};
|
||||||
|
fileReader.readAsDataURL(fileToLoad, "UTF-8");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
game.deleteDB('audio','background');
|
||||||
|
delete _status.background_music_src;
|
||||||
|
ui.backgroundMusic.src='';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
map[j]=cfgnode;
|
map[j]=cfgnode;
|
||||||
if(!cfg.unfrequent){
|
if(!cfg.unfrequent){
|
||||||
if(cfg.type=='autoskill'){
|
if(cfg.type=='autoskill'){
|
||||||
|
@ -15171,11 +15236,11 @@
|
||||||
if(!lib.config.show_name){
|
if(!lib.config.show_name){
|
||||||
node.node.name.style.display='none';
|
node.node.name.style.display='none';
|
||||||
}
|
}
|
||||||
var name=get.translation(item);
|
// var name=get.translation(item);
|
||||||
node.node.name.innerHTML='';
|
node.node.name.innerHTML=get.slimName(item);
|
||||||
for(var i=0;i<name.length;i++){
|
// for(var i=0;i<name.length;i++){
|
||||||
node.node.name.innerHTML+=name[i]+'<br/>';
|
// node.node.name.innerHTML+=name[i]+'<br/>';
|
||||||
}
|
// }
|
||||||
node.node.intro.innerHTML=lib.config.intro;
|
node.node.intro.innerHTML=lib.config.intro;
|
||||||
if(!noclick){
|
if(!noclick){
|
||||||
if(lib.config.touchscreen){
|
if(lib.config.touchscreen){
|
||||||
|
@ -18066,6 +18131,18 @@
|
||||||
}
|
}
|
||||||
return str2;
|
return str2;
|
||||||
},
|
},
|
||||||
|
slimName:function(str){
|
||||||
|
var str2=str;
|
||||||
|
if(str2.indexOf('_')!=-1){
|
||||||
|
str2=str2.slice(str2.indexOf('_')+1);
|
||||||
|
}
|
||||||
|
if(lib.translate[str2]){
|
||||||
|
return get.verticalStr(lib.translate[str2]);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
return get.verticalStr(lib.translate[str]);
|
||||||
|
}
|
||||||
|
},
|
||||||
time:function(){
|
time:function(){
|
||||||
if(lib.status.dateDelaying){
|
if(lib.status.dateDelaying){
|
||||||
return lib.getUTC(lib.status.dateDelaying)-lib.getUTC(lib.status.date)-lib.status.dateDelayed;
|
return lib.getUTC(lib.status.dateDelaying)-lib.getUTC(lib.status.date)-lib.status.dateDelayed;
|
||||||
|
@ -18607,6 +18684,10 @@
|
||||||
if(game.players[i].get('hej').contains(card)||game.players[i].judging==card)
|
if(game.players[i].get('hej').contains(card)||game.players[i].judging==card)
|
||||||
return game.players[i];
|
return game.players[i];
|
||||||
}
|
}
|
||||||
|
for(var i=0;i<game.players.length;i++){
|
||||||
|
if(game.players[i].using&&game.players[i].using.contains(card))
|
||||||
|
return game.players[i];
|
||||||
|
}
|
||||||
},
|
},
|
||||||
noSelected:function(){
|
noSelected:function(){
|
||||||
return (ui.selected.buttons.length+ui.selected.cards.length+ui.selected.targets.length==0)
|
return (ui.selected.buttons.length+ui.selected.cards.length+ui.selected.targets.length==0)
|
||||||
|
@ -20393,6 +20474,11 @@
|
||||||
game.start();
|
game.start();
|
||||||
game.loop();
|
game.loop();
|
||||||
}
|
}
|
||||||
|
// if(lib.config.version==1.70&&!lib.config.birthdayshown){
|
||||||
|
// window.inSplash=true;
|
||||||
|
// var splash=ui.create.div('#splash',document.body);
|
||||||
|
// }
|
||||||
|
// else
|
||||||
if(!mode[lib.config.mode]){
|
if(!mode[lib.config.mode]){
|
||||||
window.inSplash=true;
|
window.inSplash=true;
|
||||||
var clickNode=function(){
|
var clickNode=function(){
|
||||||
|
|
|
@ -57,7 +57,6 @@ background.pack={
|
||||||
huangtian_bg:'黄天',
|
huangtian_bg:'黄天',
|
||||||
};
|
};
|
||||||
music.pack={
|
music.pack={
|
||||||
music_default:'默认',
|
|
||||||
music_diaochan:'貂蝉',
|
music_diaochan:'貂蝉',
|
||||||
music_shezhan:'舌战',
|
music_shezhan:'舌战',
|
||||||
music_danji:'单骑',
|
music_danji:'单骑',
|
||||||
|
|
|
@ -21,7 +21,7 @@ table{table-layout: fixed;}
|
||||||
overflow:hidden
|
overflow:hidden
|
||||||
}
|
}
|
||||||
#window.ipad{
|
#window.ipad{
|
||||||
width: calc(100% - 15px);
|
height: calc(100% - 15px);
|
||||||
top: 15px;
|
top: 15px;
|
||||||
}
|
}
|
||||||
#window>.tutorial_tap{
|
#window>.tutorial_tap{
|
||||||
|
|
Loading…
Reference in New Issue