This commit is contained in:
parent
1576546701
commit
2775deb260
228
game/game.js
228
game/game.js
|
@ -5265,13 +5265,15 @@
|
||||||
lib.mode.connect.config.connect_avatar.item[ia]=lib.translate[ia];
|
lib.mode.connect.config.connect_avatar.item[ia]=lib.translate[ia];
|
||||||
}
|
}
|
||||||
if(lib.config.mode!='connect'){
|
if(lib.config.mode!='connect'){
|
||||||
var pilecfg=lib.config.customcardpile[get.config('cardpilename')];
|
var pilecfg=lib.config.customcardpile[get.config('cardpilename')||'当前牌堆'];
|
||||||
if(pilecfg){
|
if(pilecfg){
|
||||||
lib.config.bannedpile=pilecfg[0]||{};
|
lib.config.bannedpile=get.copy(pilecfg[0]||{});
|
||||||
lib.config.addedpile=pilecfg[1]||{};
|
lib.config.addedpile=get.copy(pilecfg[1]||{});
|
||||||
lib.config.bannedpile=get.copy(lib.config.bannedpile);
|
|
||||||
lib.config.addedpile=get.copy(lib.config.addedpile);
|
|
||||||
}
|
}
|
||||||
|
else{
|
||||||
|
lib.config.bannedpile={};
|
||||||
|
lib.config.addedpile={};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
lib.cardPackList={};
|
lib.cardPackList={};
|
||||||
|
@ -23801,7 +23803,7 @@
|
||||||
templayer.remove();
|
templayer.remove();
|
||||||
},time);
|
},time);
|
||||||
},
|
},
|
||||||
selectlist:function(list,init,position){
|
selectlist:function(list,init,position,onchange){
|
||||||
var select=document.createElement('select');
|
var select=document.createElement('select');
|
||||||
for(var i=0;i<list.length;i++){
|
for(var i=0;i<list.length;i++){
|
||||||
var option=document.createElement('option');
|
var option=document.createElement('option');
|
||||||
|
@ -23821,6 +23823,9 @@
|
||||||
if(position){
|
if(position){
|
||||||
position.appendChild(select);
|
position.appendChild(select);
|
||||||
}
|
}
|
||||||
|
if(onchange){
|
||||||
|
select.onchange=onchange;
|
||||||
|
}
|
||||||
return select;
|
return select;
|
||||||
},
|
},
|
||||||
menu:function(connectMenu){
|
menu:function(connectMenu){
|
||||||
|
@ -25895,6 +25900,13 @@
|
||||||
(function(){
|
(function(){
|
||||||
var start=menuxpages.shift();
|
var start=menuxpages.shift();
|
||||||
var rightPane=start.lastChild;
|
var rightPane=start.lastChild;
|
||||||
|
var pileCreated=false;
|
||||||
|
var recreatePile=function(){
|
||||||
|
lib.config.customcardpile['当前牌堆']=[lib.config.bannedpile,lib.config.addedpile];
|
||||||
|
game.saveConfig('customcardpile',lib.config.customcardpile);
|
||||||
|
game.saveConfig('cardpilename','当前牌堆',true);
|
||||||
|
pileCreated=false;
|
||||||
|
};
|
||||||
|
|
||||||
var clickMode=function(){
|
var clickMode=function(){
|
||||||
var active=this.parentNode.querySelector('.active');
|
var active=this.parentNode.querySelector('.active');
|
||||||
|
@ -25906,6 +25918,9 @@
|
||||||
active=this;
|
active=this;
|
||||||
this.classList.add('active');
|
this.classList.add('active');
|
||||||
updateActiveCard(this);
|
updateActiveCard(this);
|
||||||
|
if(this.mode=='cardpile'){
|
||||||
|
this.create();
|
||||||
|
}
|
||||||
rightPane.appendChild(this.link);
|
rightPane.appendChild(this.link);
|
||||||
};
|
};
|
||||||
updateActiveCard=function(node){
|
updateActiveCard=function(node){
|
||||||
|
@ -25985,7 +26000,7 @@
|
||||||
else{
|
else{
|
||||||
lib.config.bannedpile[name].add(number);
|
lib.config.bannedpile[name].add(number);
|
||||||
}
|
}
|
||||||
game.saveConfig('bannedpile',lib.config.bannedpile);
|
recreatePile();
|
||||||
}
|
}
|
||||||
|
|
||||||
var createModeConfig=function(mode,position){
|
var createModeConfig=function(mode,position){
|
||||||
|
@ -26200,7 +26215,7 @@
|
||||||
list.splice(i,1);break;
|
list.splice(i,1);break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
game.saveConfig('addedpile',lib.config.addedpile);
|
recreatePile();
|
||||||
};
|
};
|
||||||
button.onclick=function(){
|
button.onclick=function(){
|
||||||
var card=[
|
var card=[
|
||||||
|
@ -26209,7 +26224,7 @@
|
||||||
cardpileaddname.value,
|
cardpileaddname.value,
|
||||||
];
|
];
|
||||||
lib.config.addedpile[mode].push(card);
|
lib.config.addedpile[mode].push(card);
|
||||||
game.saveConfig('addedpile',lib.config.addedpile);
|
recreatePile();
|
||||||
var cfgnode=ui.create.div('.config.toggle.cardpilecfg');
|
var cfgnode=ui.create.div('.config.toggle.cardpilecfg');
|
||||||
cfgnode._info=card;
|
cfgnode._info=card;
|
||||||
cfgnode.innerHTML=get.translation(card[2])+' '+get.translation(card[0])+card[1];
|
cfgnode.innerHTML=get.translation(card[2])+' '+get.translation(card[0])+card[1];
|
||||||
|
@ -26303,108 +26318,109 @@
|
||||||
start.firstChild.insertBefore(node,start.firstChild.querySelector('.lefttext'));
|
start.firstChild.insertBefore(node,start.firstChild.querySelector('.lefttext'));
|
||||||
node.link=page;
|
node.link=page;
|
||||||
node.mode='cardpile';
|
node.mode='cardpile';
|
||||||
|
node.create=function(){
|
||||||
|
if(pileCreated) return;
|
||||||
|
pileCreated=true;
|
||||||
|
page.innerHTML='';
|
||||||
|
|
||||||
// var updatePileConfig=function(){
|
var pileList=null;
|
||||||
// var current=get.config('cardpilename');
|
var createList=function(){
|
||||||
// for(var i=0;i<page.childNodes.length;i++){
|
if(pileList){
|
||||||
// if(page.childNodes[i].use){
|
pileList.remove();
|
||||||
// if(page.childNodes[i].link==current){
|
|
||||||
// page.childNodes[i].use.style.display='none';
|
|
||||||
// }
|
|
||||||
// else{
|
|
||||||
// page.childNodes[i].use.style.display='';
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// };
|
|
||||||
|
|
||||||
var node=ui.create.div('.config.toggle.cardpilecfg.nomarginleft','选择牌堆');
|
|
||||||
|
|
||||||
// var pileUse=function(){
|
|
||||||
// game.saveConfig('cardpilename',this.parentNode.link,true);
|
|
||||||
// restart.style.display='';
|
|
||||||
// updatePileConfig();
|
|
||||||
// };
|
|
||||||
var pileDel=function(){
|
|
||||||
delete lib.config.customcardpile[this.parentNode.link];
|
|
||||||
this.parentNode.remove();
|
|
||||||
game.saveConfig('customcardpile',lib.config.customcardpile);
|
|
||||||
for(var i in lib.config.mode_config){
|
|
||||||
if(i=='global') continue;
|
|
||||||
if(lib.config.mode_config[i].cardpilename==this.parentNode.link){
|
|
||||||
game.saveConfig('cardpilename',null,i);
|
|
||||||
}
|
}
|
||||||
}
|
var list=['默认牌堆'];
|
||||||
};
|
if(lib.config.customcardpile['当前牌堆']){
|
||||||
var createPileNode=function(name){
|
list.push('当前牌堆');
|
||||||
var node=ui.create.div('.config.toggle.cardpilecfg.nomarginleft',name);
|
}
|
||||||
node.link=name;
|
for(var i in lib.config.customcardpile){
|
||||||
// var edit=document.createElement('span');
|
list.add(i);
|
||||||
// edit.innerHTML='使用';
|
}
|
||||||
// edit.classList.add('cardpiledelete');
|
var currentpile=get.config('cardpilename');
|
||||||
// edit.onclick=pileUse;
|
if(!currentpile){
|
||||||
var del=document.createElement('span');
|
if(list.contains('当前牌堆')){
|
||||||
del.innerHTML='删除';
|
currentpile='当前牌堆';
|
||||||
del.classList.add('cardpiledelete');
|
}
|
||||||
del.onclick=pileDel;
|
else{
|
||||||
node.appendChild(del);
|
currentpile='默认牌堆';
|
||||||
// node.appendChild(edit);
|
|
||||||
// node.use=edit;
|
|
||||||
page.insertBefore(node,page.firstChild);
|
|
||||||
};
|
|
||||||
for(var i in lib.config.customcardpile){
|
|
||||||
createPileNode(i);
|
|
||||||
}
|
|
||||||
// updatePileConfig();
|
|
||||||
var restart=ui.create.div('.config.more','重新启动',game.reload,page);
|
|
||||||
restart.style.display='none';
|
|
||||||
// ui.create.div('.config.more','使用默认牌堆',function(){
|
|
||||||
// this.innerHTML='已使用';
|
|
||||||
// var that=this;
|
|
||||||
// setTimeout(function(){
|
|
||||||
// that.innerHTML='使用默认牌堆';
|
|
||||||
// },1000);
|
|
||||||
// game.saveConfig('cardpilename',null,true);
|
|
||||||
// game.saveConfig('bannedpile',{});
|
|
||||||
// game.saveConfig('addedpile',{});
|
|
||||||
// updatePileConfig();
|
|
||||||
// },page);
|
|
||||||
var exportCardPile;
|
|
||||||
ui.create.div('.config.more','保存当前牌堆 <div>></div>',page,function(){
|
|
||||||
this.classList.toggle('on');
|
|
||||||
if(this.classList.contains('on')){
|
|
||||||
exportCardPile.classList.remove('hidden');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
exportCardPile.classList.add('hidden');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
exportCardPile=ui.create.div('.config.cardpileadd.indent',page);
|
|
||||||
exportCardPile.classList.add('hidden');
|
|
||||||
ui.create.div('','名称:<input type="text"><button>确定</button>',exportCardPile);
|
|
||||||
var input=exportCardPile.firstChild.lastChild.previousSibling;
|
|
||||||
input.value='自定义牌堆';
|
|
||||||
input.style.marginRight='3px';
|
|
||||||
input.style.width='120px';
|
|
||||||
exportCardPile.firstChild.lastChild.onclick=function(){
|
|
||||||
var name=input.value;
|
|
||||||
var ok=true;
|
|
||||||
if(lib.config.customcardpile[name]){
|
|
||||||
for(var i=1;i<=1000;i++){
|
|
||||||
if(!lib.config.customcardpile[name+'('+i+')']){
|
|
||||||
name=name+'('+i+')';
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
pileList=ui.create.selectlist(list,currentpile,pileChoose,function(e){
|
||||||
|
game.saveConfig('cardpilename',this.value,true);
|
||||||
|
restart.style.display='';
|
||||||
|
});
|
||||||
|
pileList.style.float='right';
|
||||||
}
|
}
|
||||||
lib.config.customcardpile[name]=[lib.config.bannedpile,lib.config.addedpile];
|
var pileChoose=ui.create.div('.config.toggle.cardpilecfg.nomarginleft','选择牌堆',page);
|
||||||
game.saveConfig('cardpilename',name,true);
|
createList();
|
||||||
game.saveConfig('customcardpile',lib.config.customcardpile);
|
|
||||||
game.saveConfig('bannedpile',{});
|
var pileDel=function(){
|
||||||
game.saveConfig('addedpile',{});
|
delete lib.config.customcardpile[this.parentNode.link];
|
||||||
createPileNode(name);
|
this.parentNode.remove();
|
||||||
// updatePileConfig();
|
game.saveConfig('customcardpile',lib.config.customcardpile);
|
||||||
};
|
for(var i in lib.config.mode_config){
|
||||||
|
if(i=='global') continue;
|
||||||
|
if(lib.config.mode_config[i].cardpilename==this.parentNode.link){
|
||||||
|
game.saveConfig('cardpilename',null,i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
createList();
|
||||||
|
};
|
||||||
|
|
||||||
|
var restart=ui.create.div('.config.more','重新启动',game.reload,page);
|
||||||
|
restart.style.display='none';
|
||||||
|
var createPileNode=function(name){
|
||||||
|
var node=ui.create.div('.config.toggle.cardpilecfg.nomarginleft',name);
|
||||||
|
node.link=name;
|
||||||
|
var del=document.createElement('span');
|
||||||
|
del.innerHTML='删除';
|
||||||
|
del.classList.add('cardpiledelete');
|
||||||
|
del.onclick=pileDel;
|
||||||
|
node.appendChild(del);
|
||||||
|
if(name=='当前牌堆'){
|
||||||
|
page.insertBefore(node,pileChoose.nextSibling);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
page.insertBefore(node,restart);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
for(var i in lib.config.customcardpile){
|
||||||
|
createPileNode(i);
|
||||||
|
}
|
||||||
|
var exportCardPile;
|
||||||
|
ui.create.div('.config.more','保存当前牌堆 <div>></div>',page,function(){
|
||||||
|
this.classList.toggle('on');
|
||||||
|
if(this.classList.contains('on')){
|
||||||
|
exportCardPile.classList.remove('hidden');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
exportCardPile.classList.add('hidden');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
exportCardPile=ui.create.div('.config.cardpileadd.indent',page);
|
||||||
|
exportCardPile.classList.add('hidden');
|
||||||
|
ui.create.div('','名称:<input type="text"><button>确定</button>',exportCardPile);
|
||||||
|
var input=exportCardPile.firstChild.lastChild.previousSibling;
|
||||||
|
input.value='自定义牌堆';
|
||||||
|
input.style.marginRight='3px';
|
||||||
|
input.style.width='120px';
|
||||||
|
exportCardPile.firstChild.lastChild.onclick=function(){
|
||||||
|
var name=input.value;
|
||||||
|
var ok=true;
|
||||||
|
if(lib.config.customcardpile[name]||name=='默认牌堆'||name=='当前牌堆'){
|
||||||
|
for(var i=1;i<=1000;i++){
|
||||||
|
if(!lib.config.customcardpile[name+'('+i+')']){
|
||||||
|
name=name+'('+i+')';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
lib.config.customcardpile[name]=[lib.config.bannedpile,lib.config.addedpile];
|
||||||
|
game.saveConfig('cardpilename',name,true);
|
||||||
|
game.saveConfig('customcardpile',lib.config.customcardpile);
|
||||||
|
createPileNode(name);
|
||||||
|
createList();
|
||||||
|
};
|
||||||
|
}
|
||||||
}());
|
}());
|
||||||
|
|
||||||
if(!connectMenu){
|
if(!connectMenu){
|
||||||
|
|
Loading…
Reference in New Issue