This commit is contained in:
libccy 2017-04-22 11:50:23 +08:00
parent 06e55b2ee1
commit c9ec3f8d0c
3 changed files with 120 additions and 52 deletions

View File

@ -98,6 +98,7 @@ window.config={
show_statusbar_android:false, show_statusbar_android:false,
show_name:true, show_name:true,
show_replay:false, show_replay:false,
show_round_menu:true,
show_pause:true, show_pause:true,
show_auto:true, show_auto:true,
show_volumn:true, show_volumn:true,

View File

@ -194,6 +194,10 @@
restart:true, restart:true,
unfrequent:true, unfrequent:true,
intro:'开启后可使触屏设备反应更快,但无法使用鼠标操作', intro:'开启后可使触屏设备反应更快,但无法使用鼠标操作',
onclick:function(bool){
if(get.is.nomenu('touchscreen',bool)) return;
game.saveConfig('touchscreen',bool);
}
}, },
swipe:{ swipe:{
name:'滑动手势', name:'滑动手势',
@ -227,6 +231,10 @@
auto:'切换托管', auto:'切换托管',
chat:'显示聊天', chat:'显示聊天',
off:'关闭', off:'关闭',
},
onclick:function(item){
if(get.is.nomenu('swipe_up',item)) return false;
game.saveConfig('swipe_up',item);
} }
}, },
swipe_left:{ swipe_left:{
@ -241,6 +249,10 @@
auto:'切换托管', auto:'切换托管',
chat:'显示聊天', chat:'显示聊天',
off:'关闭', off:'关闭',
},
onclick:function(item){
if(get.is.nomenu('swipe_left',item)) return false;
game.saveConfig('swipe_left',item);
} }
}, },
swipe_right:{ swipe_right:{
@ -255,6 +267,10 @@
auto:'切换托管', auto:'切换托管',
chat:'显示聊天', chat:'显示聊天',
off:'关闭', off:'关闭',
},
onclick:function(item){
if(get.is.nomenu('swipe_right',item)) return false;
game.saveConfig('swipe_right',item);
} }
}, },
round_menu_func:{ round_menu_func:{
@ -265,9 +281,13 @@
item:{ item:{
system:'显示按钮', system:'显示按钮',
menu:'打开菜单', menu:'打开菜单',
// pause:'切换暂停', pause:'切换暂停',
// auto:'切换托管' auto:'切换托管'
} },
onclick:function(item){
if(get.is.nomenu('round_menu_func',item)) return;
game.saveConfig('round_menu_func',item);
},
}, },
show_splash:{ show_splash:{
name:'显示开始界面', name:'显示开始界面',
@ -311,6 +331,10 @@
pause:'暂停', pause:'暂停',
config:'选项', config:'选项',
auto:'托管', auto:'托管',
},
onclick:function(item){
if(get.is.nomenu('right_click',item)) return false;
game.saveConfig('right_click',item);
} }
}, },
longpress_info:{ longpress_info:{
@ -1013,6 +1037,7 @@
name:'触屏布局', name:'触屏布局',
init:false, init:false,
onclick:function(bool){ onclick:function(bool){
if(get.is.nomenu('phonelayout',bool)) return false;
game.saveConfig('phonelayout',bool); game.saveConfig('phonelayout',bool);
if(get.is.phoneLayout()){ if(get.is.phoneLayout()){
ui.css.phone.href=lib.assetURL+'layout/default/phone.css'; ui.css.phone.href=lib.assetURL+'layout/default/phone.css';
@ -2484,18 +2509,18 @@
} }
if(get.is.phoneLayout()){ if(get.is.phoneLayout()){
map.remember_round_button.show(); map.remember_round_button.show();
// map.reset_round_button.show();
map.filternode_button.show(); map.filternode_button.show();
map.show_pause.hide(); map.show_pause.hide();
map.show_auto.hide(); map.show_auto.hide();
map.show_replay.hide(); map.show_replay.hide();
map.show_round_menu.show();
} }
else{ else{
map.show_pause.show(); map.show_pause.show();
map.show_auto.show(); map.show_auto.show();
map.show_replay.show(); map.show_replay.show();
map.show_round_menu.hide();
map.remember_round_button.hide(); map.remember_round_button.hide();
// map.reset_round_button.hide();
map.filternode_button.hide(); map.filternode_button.hide();
} }
if(lib.config.show_card_prompt){ if(lib.config.show_card_prompt){
@ -2732,6 +2757,33 @@
init:false, init:false,
unfrequent:true, unfrequent:true,
}, },
show_round_menu:{
name:'显示触屏按钮',
init:true,
unfrequent:true,
onclick:function(bool){
if(get.is.nomenu('show_round_menu',bool)) return;
game.saveConfig('show_round_menu',bool);
if(bool&&get.is.phoneLayout()){
ui.roundmenu.style.display='';
}
else{
ui.roundmenu.style.display='none';
}
}
},
remember_round_button:{
name:'记住按钮位置',
intro:'重新开始后触屏按钮将保存的上一局的位置',
init:false,
unfrequent:true,
onclick:function(bool){
game.saveConfig('remember_round_button',bool);
if(!bool){
ui.click.resetround();
}
}
},
remember_dialog:{ remember_dialog:{
name:'记住对话框位置', name:'记住对话框位置',
intro:'移动对话框后新的对话框也将在移动后的位置显示', intro:'移动对话框后新的对话框也将在移动后的位置显示',
@ -2756,46 +2808,6 @@
} }
} }
}, },
// reset_dialog:{
// name:'重置对话框位置',
// clear:true,
// unfrequent:true,
// onclick:function(){
// if(ui.dialog){
// var dialog=ui.dialog;
// dialog.style.transform='';
// dialog._dragtransform=[0,0];
// dialog.style.transition='all 0.3s';
// dialog._dragtouches;
// dialog._dragorigin;
// dialog._dragorigintransform;
// setTimeout(function(){
// dialog.style.transition='';
// },500);
// }
// game.saveConfig('dialog_transform',[0,0]);
// }
// },
remember_round_button:{
name:'记住按钮位置',
intro:'重新开始后触屏按钮将保存的上一局的位置',
init:false,
unfrequent:true,
onclick:function(bool){
game.saveConfig('remember_round_button',bool);
if(!bool){
ui.click.resetround();
}
}
},
// reset_round_button:{
// name:'重置按钮位置',
// clear:true,
// unfrequent:true,
// onclick:function(){
// ui.click.resetround();
// }
// },
mark_identity_style:{ mark_identity_style:{
name:'标记身份操作', name:'标记身份操作',
intro:'设置单击身份按钮时的操作', intro:'设置单击身份按钮时的操作',
@ -34830,6 +34842,9 @@
ui.roundmenu.classList.add('clock'); ui.roundmenu.classList.add('clock');
} }
ui.roundmenu.dataset.watchface=lib.config.watchface||'none'; ui.roundmenu.dataset.watchface=lib.config.watchface||'none';
if(!lib.config.show_round_menu){
ui.roundmenu.style.display='none';
}
var resetround=function(e){ var resetround=function(e){
_status.draggingroundmenu=false; _status.draggingroundmenu=false;
@ -35279,7 +35294,10 @@
node.classList.add('newstyle'); node.classList.add('newstyle');
ui.create.div(node.node.hp); ui.create.div(node.node.hp);
var textnode=ui.create.div('.text',get.numStr(infoitem[2]),node.node.hp); var textnode=ui.create.div('.text',get.numStr(infoitem[2]),node.node.hp);
if(infoitem[2]<=3){ if(infoitem[2]==0){
node.node.hp.hide();
}
else if(infoitem[2]<=3){
node.node.hp.dataset.condition='mid'; node.node.hp.dataset.condition='mid';
} }
else{ else{
@ -38454,12 +38472,18 @@
} }
} }
} }
var initskill=false;
for(var i=0;i<list.length;i++){ for(var i=0;i<list.length;i++){
if(!get.info(list[i])||get.info(list[i]).nopop) continue; if(!get.info(list[i])||get.info(list[i]).nopop) continue;
if(!lib.translate[list[i]]||!lib.translate[list[i]+'_info']) continue; if(!lib.translate[list[i]]||!lib.translate[list[i]+'_info']) continue;
var current=ui.create.div('.menubutton.large',skills,clickSkill,get.translation(list[i])); var skilltrans=get.translation(list[i]);
if(skilltrans.indexOf('&nbsp;')==0){
skilltrans=skilltrans.slice(6);
}
var current=ui.create.div('.menubutton.large',skills,clickSkill,skilltrans);
current.link=list[i]; current.link=list[i];
if(i==0){ if(!initskill){
initskill=true;
clickSkill.call(current,'init'); clickSkill.call(current,'init');
} }
} }
@ -39296,6 +39320,36 @@
}; };
var get={ var get={
is:{ is:{
nomenu:function(name,item){
var menus=['system','menu'];
var configs={
show_round_menu:lib.config.show_round_menu,
round_menu_func:lib.config.round_menu_func,
touchscreen:lib.config.touchscreen,
swipe_up:lib.config.swipe_up,
swipe_down:lib.config.swipe_down,
swipe_left:lib.config.swipe_left,
swipe_right:lib.config.swipe_right,
right_click:lib.config.right_click,
phonelayout:lib.config.phonelayout
};
configs[name]=item;
if(!configs.phonelayout) return false;
if(configs.show_round_menu&&menus.contains(configs.round_menu_func)){
return false;
}
if(configs.touchscreen){
if(menus.contains(lib.config.swipe_up)) return false;
if(menus.contains(lib.config.swipe_down)) return false;
if(menus.contains(lib.config.swipe_left)) return false;
if(menus.contains(lib.config.swipe_right)) return false;
}
else{
if(configs.right_click=='config') return false;
}
alert('请将至少一个操作绑定为显示按钮或打开菜单,否则将永远无法打开菜单');
return true;
},
altered:function(skill){ altered:function(skill){
return lib.config.alteredSkills.contains(skill); return lib.config.alteredSkills.contains(skill);
}, },
@ -41519,7 +41573,12 @@
} }
else if(node.classList.contains('character')){ else if(node.classList.contains('character')){
var character=node.link; var character=node.link;
uiintro.add(get.translation(character)); if(lib.character[node.link]&&lib.character[node.link][1]){
uiintro.add(get.translation(character)+'&nbsp;&nbsp;'+lib.translate[lib.character[node.link][1]]);
}
else{
uiintro.add(get.translation(character));
}
if(node._banning){ if(node._banning){
var clickBanned=function(){ var clickBanned=function(){
var banned=lib.config[this.bannedname]||[]; var banned=lib.config[this.bannedname]||[];
@ -41610,7 +41669,15 @@
for(i=0;i<skills.length;i++){ for(i=0;i<skills.length;i++){
if(lib.translate[skills[i]+'_info']){ if(lib.translate[skills[i]+'_info']){
translation=get.translation(skills[i]).slice(0,2); translation=get.translation(skills[i]).slice(0,2);
uiintro.add('<div><div class="skill">【'+translation+'】</div><div>'+lib.translate[skills[i]+'_info']+'</div></div>'); if(lib.skill[skills[i]].nobracket){
uiintro.add('<div><div class="skill">'+get.translation(skills[i])+'</div><div>'+lib.translate[skills[i]+'_info']+'</div></div>');
}
else{
uiintro.add('<div><div class="skill">【'+translation+'】</div><div>'+lib.translate[skills[i]+'_info']+'</div></div>');
}
if(lib.translate[skills[i]+'_append']){
uiintro._place_text=uiintro.add('<div class="text">'+lib.translate[skills[i]+'_append']+'</div>')
}
} }
} }
var modepack=lib.characterPack['mode_'+get.mode()]; var modepack=lib.characterPack['mode_'+get.mode()];

View File

@ -7,7 +7,7 @@ window.noname_update={
files:[ files:[
'game/game.js', 'game/game.js',
// 'game/package.js', // 'game/package.js',
// 'game/config.js', 'game/config.js',
// 'game/source.js', // 'game/source.js',
// 'game/pressure.js', // 'game/pressure.js',
'game/asset.js', 'game/asset.js',
@ -15,7 +15,7 @@ window.noname_update={
'card/sp.js', 'card/sp.js',
// 'card/yunchou.js', // 'card/yunchou.js',
'character/*', 'character/*',
// 'mode/boss.js', 'mode/boss.js',
// 'mode/versus.js', // 'mode/versus.js',
// 'mode/guozhan.js', // 'mode/guozhan.js',
// 'mode/identity.js', // 'mode/identity.js',