This commit is contained in:
parent
0b428b4f93
commit
ca580fe7b8
193
game/game.js
193
game/game.js
|
@ -964,10 +964,94 @@
|
||||||
intro:'设置正面朝上的卡牌的样式',
|
intro:'设置正面朝上的卡牌的样式',
|
||||||
item:{
|
item:{
|
||||||
default:'默认',
|
default:'默认',
|
||||||
|
custom:'自定',
|
||||||
wood:'木纹',
|
wood:'木纹',
|
||||||
music:'音乐',
|
music:'音乐',
|
||||||
simple:'原版',
|
simple:'原版',
|
||||||
new:'新版',
|
// new:'新版',
|
||||||
|
},
|
||||||
|
visualBar:function(node,item,create){
|
||||||
|
if(node.created){
|
||||||
|
node.lastChild.classList.remove('active');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var button;
|
||||||
|
for(var i=0;i<node.parentNode.childElementCount;i++){
|
||||||
|
if(node.parentNode.childNodes[i]._link=='custom'){
|
||||||
|
button=node.parentNode.childNodes[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!button){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
node.created=true;
|
||||||
|
var deletepic;
|
||||||
|
ui.create.filediv('.menubutton','添加图片',node,function(file){
|
||||||
|
if(file){
|
||||||
|
game.putDB('image','card_style',file,function(){
|
||||||
|
game.getDB('image','card_style',function(fileToLoad){
|
||||||
|
if(!fileToLoad) return;
|
||||||
|
var fileReader = new FileReader();
|
||||||
|
fileReader.onload = function(fileLoadedEvent)
|
||||||
|
{
|
||||||
|
var data = fileLoadedEvent.target.result;
|
||||||
|
button.style.backgroundImage='url('+data+')';
|
||||||
|
button.className='button card fullskin';
|
||||||
|
node.classList.add('showdelete');
|
||||||
|
};
|
||||||
|
fileReader.readAsDataURL(fileToLoad, "UTF-8");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
game.deleteDB('image','card_style');
|
||||||
|
button.style.backgroundImage='none';
|
||||||
|
button.className='button character dashedmenubutton';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
deletepic=ui.create.div('.menubutton.deletebutton','删除图片',node,function(){
|
||||||
|
if(confirm('确定删除自定义图片?(此操作不可撤销)')){
|
||||||
|
game.deleteDB('image','card_style');
|
||||||
|
button.style.backgroundImage='none';
|
||||||
|
button.className='button character dashedmenubutton';
|
||||||
|
node.classList.remove('showdelete');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
visualMenu:function(node,link,name,config){
|
||||||
|
node.className='button card fullskin';
|
||||||
|
node.style.backgroundSize='100% 100%';
|
||||||
|
switch(link){
|
||||||
|
case 'default':case 'custom':{
|
||||||
|
if(lib.config.theme=='simple'){
|
||||||
|
node.style.backgroundImage='linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4))';
|
||||||
|
node.className='button character';
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
node.style.backgroundImage='none';
|
||||||
|
node.className='button character dashedmenubutton';
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'new':node.setBackgroundImage('theme/style/card/image/new.png');break;
|
||||||
|
case 'wood':node.setBackgroundImage('theme/woodden/wood.jpg');node.style.backgroundSize='initial';break;
|
||||||
|
case 'music':node.setBackgroundImage('theme/music/wood3.png');break;
|
||||||
|
case 'simple':node.setBackgroundImage('theme/simple/card.png');break;
|
||||||
|
}
|
||||||
|
if(link=='custom'){
|
||||||
|
game.getDB('image','card_style',function(fileToLoad){
|
||||||
|
if(!fileToLoad) return;
|
||||||
|
var fileReader = new FileReader();
|
||||||
|
fileReader.onload = function(fileLoadedEvent)
|
||||||
|
{
|
||||||
|
var data = fileLoadedEvent.target.result;
|
||||||
|
node.style.backgroundImage='url('+data+')';
|
||||||
|
node.className='button card fullskin';
|
||||||
|
node.parentNode.lastChild.classList.add('showdelete');
|
||||||
|
};
|
||||||
|
fileReader.readAsDataURL(fileToLoad, "UTF-8");
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
onclick:function(layout){
|
onclick:function(layout){
|
||||||
game.saveConfig('card_style',layout);
|
game.saveConfig('card_style',layout);
|
||||||
|
@ -983,13 +1067,112 @@
|
||||||
init:'default',
|
init:'default',
|
||||||
item:{
|
item:{
|
||||||
default:'默认',
|
default:'默认',
|
||||||
wood:'木纹',
|
custom:'自定',
|
||||||
music:'音乐',
|
// wood:'木纹',
|
||||||
|
// music:'音乐',
|
||||||
official:'原版',
|
official:'原版',
|
||||||
new:'新版',
|
// new:'新版',
|
||||||
feicheng:'废城',
|
// feicheng:'废城',
|
||||||
liusha:'流沙',
|
liusha:'流沙',
|
||||||
},
|
},
|
||||||
|
visualBar:function(node,item,create){
|
||||||
|
if(node.created){
|
||||||
|
node.lastChild.classList.remove('active');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var button;
|
||||||
|
for(var i=0;i<node.parentNode.childElementCount;i++){
|
||||||
|
if(node.parentNode.childNodes[i]._link=='custom'){
|
||||||
|
button=node.parentNode.childNodes[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!button){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
node.created=true;
|
||||||
|
var deletepic;
|
||||||
|
ui.create.filediv('.menubutton','添加图片',node,function(file){
|
||||||
|
if(file){
|
||||||
|
game.putDB('image','cardback_style',file,function(){
|
||||||
|
game.getDB('image','cardback_style',function(fileToLoad){
|
||||||
|
if(!fileToLoad) return;
|
||||||
|
var fileReader = new FileReader();
|
||||||
|
fileReader.onload = function(fileLoadedEvent)
|
||||||
|
{
|
||||||
|
var data = fileLoadedEvent.target.result;
|
||||||
|
button.style.backgroundImage='url('+data+')';
|
||||||
|
button.className='button character';
|
||||||
|
node.classList.add('showdelete');
|
||||||
|
};
|
||||||
|
fileReader.readAsDataURL(fileToLoad, "UTF-8");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
game.deleteDB('image','cardback_style');
|
||||||
|
button.style.backgroundImage='none';
|
||||||
|
button.className='button character dashedmenubutton';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
ui.create.filediv('.menubutton.deletebutton.addbutton','添加翻转图片',node,function(file){
|
||||||
|
if(file){
|
||||||
|
game.putDB('image','cardback_style2',file,function(){
|
||||||
|
node.classList.add('hideadd');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
deletepic=ui.create.div('.menubutton.deletebutton','删除图片',node,function(){
|
||||||
|
if(confirm('确定删除自定义图片?(此操作不可撤销)')){
|
||||||
|
game.deleteDB('image','cardback_style');
|
||||||
|
game.deleteDB('image','cardback_style2');
|
||||||
|
button.style.backgroundImage='none';
|
||||||
|
button.className='button character dashedmenubutton';
|
||||||
|
node.classList.remove('showdelete');
|
||||||
|
node.classList.remove('hideadd');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
visualMenu:function(node,link,name,config){
|
||||||
|
node.style.backgroundSize='100% 100%';
|
||||||
|
switch(link){
|
||||||
|
case 'default':case 'custom':{
|
||||||
|
if(lib.config.theme=='simple'){
|
||||||
|
node.style.backgroundImage='linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4))';
|
||||||
|
node.className='button character';
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
node.style.backgroundImage='none';
|
||||||
|
node.className='button character dashedmenubutton';
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'new':node.className='button character';node.setBackgroundImage('theme/style/cardback/image/new.png');break;
|
||||||
|
case 'feicheng':node.className='button character';node.setBackgroundImage('theme/style/cardback/image/feicheng.png');break;
|
||||||
|
case 'official':node.className='button character';node.setBackgroundImage('theme/style/cardback/image/official.png');break;
|
||||||
|
case 'liusha':node.className='button character';node.setBackgroundImage('theme/style/cardback/image/liusha.png');break;
|
||||||
|
case 'wood':node.className='button card fullskin';node.setBackgroundImage('theme/woodden/wood.jpg');node.style.backgroundSize='initial';break;
|
||||||
|
case 'music':node.className='button card fullskin';node.setBackgroundImage('theme/music/wood3.png');break;
|
||||||
|
}
|
||||||
|
if(link=='custom'){
|
||||||
|
game.getDB('image','cardback_style',function(fileToLoad){
|
||||||
|
if(!fileToLoad) return;
|
||||||
|
var fileReader = new FileReader();
|
||||||
|
fileReader.onload = function(fileLoadedEvent)
|
||||||
|
{
|
||||||
|
var data = fileLoadedEvent.target.result;
|
||||||
|
node.style.backgroundImage='url('+data+')';
|
||||||
|
node.className='button character';
|
||||||
|
node.parentNode.lastChild.classList.add('showdelete');
|
||||||
|
game.getDB('image','cardback_style2',function(file){
|
||||||
|
if(file){
|
||||||
|
node.parentNode.lastChild.classList.add('hideadd');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
fileReader.readAsDataURL(fileToLoad, "UTF-8");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
onclick:function(layout){
|
onclick:function(layout){
|
||||||
game.saveConfig('cardback_style',layout);
|
game.saveConfig('cardback_style',layout);
|
||||||
var style=ui.css.cardback_style;
|
var style=ui.css.cardback_style;
|
||||||
|
|
|
@ -608,6 +608,15 @@
|
||||||
margin-left: 5px;
|
margin-left: 5px;
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
|
.popup-container>.menu.visual.withbar>div:not(.showdelete)>.deletebutton{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.popup-container>.menu.visual.withbar>div.hideadd>.addbutton{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.popup-container>.menu.visual.withbar>div.showdelete>div:first-child{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
#window:not(.nopointer) .popup-container>.menu.visual.withbar>div:last-child>div{
|
#window:not(.nopointer) .popup-container>.menu.visual.withbar>div:last-child>div{
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
@ -622,6 +631,9 @@ input.fileinput{
|
||||||
top: 0 !important;
|
top: 0 !important;
|
||||||
opacity: 0 !important;
|
opacity: 0 !important;
|
||||||
}
|
}
|
||||||
|
input.fileinput::-webkit-file-upload-button {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
#window:not(.nopointer) input.fileinput{
|
#window:not(.nopointer) input.fileinput{
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
.card:not(*:empty){
|
||||||
|
color:rgb(77, 60, 51);
|
||||||
|
text-shadow:none;
|
||||||
|
background-size:100% 100%;
|
||||||
|
}
|
||||||
|
#arena.mobile:not(.chess) .player[data-position='0']>.equips>.equip5 {
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
#arena.mobile:not(.chess) .player[data-position='0']>.equips>.equip5>.image{
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
#arena.mobile:not(.chess) .player[data-position='0']>.equips>.equip5>.name{
|
||||||
|
display: block;
|
||||||
|
transform: scale(0.43) !important;
|
||||||
|
transform-origin: left top;
|
||||||
|
left: 2px;
|
||||||
|
top: 3px;
|
||||||
|
}
|
||||||
|
#arena.mobile:not(.chess) .player[data-position='0']>.equips>.equip5>.name.long{
|
||||||
|
top: 2px;
|
||||||
|
}
|
||||||
|
#arena.mobile:not(.chess) .player[data-position='0']>.equips>.equip5>.info{
|
||||||
|
display: block;
|
||||||
|
transform: scale(0.43) !important;
|
||||||
|
transform-origin: right top;
|
||||||
|
right: 3px;
|
||||||
|
top: 3px;
|
||||||
|
}
|
|
@ -0,0 +1,8 @@
|
||||||
|
.card:empty,.card.infohidden{
|
||||||
|
background: url('image/liusha.png');
|
||||||
|
background-size: cover;
|
||||||
|
}
|
||||||
|
.card.infohidden:not(.infoflip){
|
||||||
|
background: url('image/liusha2.png');
|
||||||
|
background-size: cover;
|
||||||
|
}
|
Loading…
Reference in New Issue