This commit is contained in:
libccy 2016-06-18 10:39:56 +08:00
parent d876f5dbf5
commit 72dad2229c
7 changed files with 134 additions and 41 deletions

View File

@ -1,13 +1,13 @@
'use strict'; 'use strict';
play.coin={ play.coin={
init:function(){ init:function(){
if(lib.config.mode!='chess'||get.config('chess_mode')!='leader'){ if(lib.config.mode!='story'&&(lib.config.mode!='chess'||get.config('chess_mode')!='leader')){
_status.coin=0; _status.coin=0;
} }
}, },
arenaReady:function(){ arenaReady:function(){
if(_status.video||_status.connectMode) return; if(_status.video||_status.connectMode) return;
if(lib.config.mode!='chess'||get.config('chess_mode')!='leader'){ if(lib.config.mode!='story'&&(lib.config.mode!='chess'||get.config('chess_mode')!='leader')){
var str; var str;
if(lib.config.coin_display_playpackconfig=='text'){ if(lib.config.coin_display_playpackconfig=='text'){
str='<span>'+lib.config.coin+'</span><span>金</span>' str='<span>'+lib.config.coin+'</span><span>金</span>'

View File

@ -23410,6 +23410,14 @@
ui.auto.hide(); ui.auto.hide();
ui.pause.hide(); ui.pause.hide();
} }
if(lib.forcehide){
if(lib.forcehide.contains('replay')) ui.replay.classList.add('forcehide');
if(lib.forcehide.contains('auto')) ui.auto.classList.add('forcehide');
if(lib.forcehide.contains('pause')) ui.pause.classList.add('forcehide');
if(lib.forcehide.contains('wuxie')) ui.wuxie.classList.add('forcehide');
if(lib.forcehide.contains('cardPileButton')) ui.cardPileButton.classList.add('forcehide');
}
ui.volumn=ui.create.system('♫'); ui.volumn=ui.create.system('♫');
lib.setPopped(ui.volumn,ui.click.volumn,200); lib.setPopped(ui.volumn,ui.click.volumn,200);
// if(lib.config.show_pause) ui.auto.style.marginLeft='10px'; // if(lib.config.show_pause) ui.auto.style.marginLeft='10px';

View File

@ -1,18 +1,13 @@
window.noname_update={ window.noname_update={
version:'1.8.15.4', version:'1.8.15.5',
changeLog:[ changeLog:[
'修bug', '修bug',
], ],
files:{ files:{
global:[ global:[
'character/sp.js', 'mode/chess.js',
'character/yxs.js',
'character/ow.js',
'character/hearth.js',
'character/yijiang.js',
'game/game.js', 'game/game.js',
'layout/default/layout.css',
], ],
'1.8.15.2':[] '1.8.15.4':[]
} }
} }

View File

@ -445,6 +445,7 @@ body>.background.paused{
body>.background{z-index:-5} body>.background{z-index:-5}
body>.background.upper{z-index:-4} body>.background.upper{z-index:-4}
.popup{padding: 5px;} .popup{padding: 5px;}
.forcehide{display: none !important;}
.removing,.hidden{opacity: 0 !important;} .removing,.hidden{opacity: 0 !important;}
#system>div>div.hidden{opacity:0.5 !important;} #system>div>div.hidden{opacity:0.5 !important;}
.transparent{opacity: 0.3 !important;} .transparent{opacity: 0.3 !important;}
@ -1767,6 +1768,9 @@ div:hover>.wunature{
/*-webkit-animation:control_glow 4s infinite;*/ /*-webkit-animation:control_glow 4s infinite;*/
box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px, rgba(10, 155, 67, 1) 0 0 15px, rgba(10, 155, 67, 1) 0 0 15px !important; box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px, rgba(10, 155, 67, 1) 0 0 15px, rgba(10, 155, 67, 1) 0 0 15px !important;
} }
.glow3{
box-shadow: rgba(0, 0, 0, 0.4) 0 0 0 1px, rgba(0, 133, 255, 0.8) 0 0 10px, rgba(0, 133, 255, 0) 0 0 40px, rgba(0, 133, 255, 0.8) 0 0 60px !important
}
.player:not(.glow_phase)>.avatar.glow2, .player:not(.glow_phase)>.avatar.glow2,
.button.glow2:not(.selected){ .button.glow2:not(.selected){
box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px, rgba(10, 155, 67, 1) 0 0 5px, rgba(10, 155, 67, 1) 0 0 5px, rgba(10, 155, 67, 1) 0 0 10px, rgba(10, 155, 67, 1) 0 0 10px !important box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px, rgba(10, 155, 67, 1) 0 0 5px, rgba(10, 155, 67, 1) 0 0 5px, rgba(10, 155, 67, 1) 0 0 10px, rgba(10, 155, 67, 1) 0 0 10px !important

View File

@ -16,7 +16,7 @@
.storyscene.lockscroll{ .storyscene.lockscroll{
overflow-x: hidden; overflow-x: hidden;
} }
.storyscene>.player.scene{ .storyscene>.scene{
width: 350px; width: 350px;
height: 420px; height: 420px;
position: relative; position: relative;
@ -27,33 +27,82 @@
z-index: 1; z-index: 1;
border-radius: 16px !important; border-radius: 16px !important;
overflow: hidden; overflow: hidden;
box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px, rgba(0, 0, 0, 0.45) 0 3px 10px;
} }
.storyscene>.player.scene.flipped{ .storyscene>.scene>.background.player{
border-radius: 0 !important;
box-shadow: none !important;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 1;
}
.storyscene>.scene.unselectable{
opacity: 1 !important;
box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 1px, rgba(0, 0, 0, 0.225) 0 3px 10px;
}
.storyscene>.scene.unselectable>.background{
opacity: 0.3;
}
.storyscene>.scene.unselectable>.name{
opacity: 0.6;
}
.storyscene>.scene.unselectable>div:not(.mask).background{
/*opacity: 0.25;*/
}
.storyscene>.scene>.mask{
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 3;
}
.storyscene>.scene>.mask>div{
width: 100%;
height: 240px;
top:calc(50% - 120px);
position: absolute;
left: 0;
text-align: center;
font-size: 80px;
line-height: 80px;
font-family: 'xinwei';
opacity: 0.8;
}
.storyscene>.scene:not(.unselectable)>.mask{
display: none;
}.storyscene>.scene.unselectable>.name{
/*display: none;*/
}
.storyscene>.scene.flipped{
z-index: 2; z-index: 2;
border-radius: 12px !important; border-radius: 12px !important;
} }
.storyscene>.player.scene.flipped>div:not(.menu){ .storyscene>.scene.flipped>div:not(.menu){
display: none !important;
}
.storyscene>.scene:not(.flipped)>.menu{
display: none; display: none;
} }
.storyscene>.player.scene:not(.flipped)>.menu{ .storyscene>.scene:first-child{
display: none;
}
.storyscene>.player.scene:first-child{
margin-left: 50px; margin-left: 50px;
} }
.storyscene>.player.scene:last-child{ .storyscene>.scene:last-child{
margin-right: 50px; margin-right: 50px;
} }
.storyscene>.player.scene>.name{ .storyscene>.scene>.name{
font-size: 48px; font-size: 48px;
right: 25px; left: 25px;
left: auto;
top: auto; top: auto;
bottom: 28px; bottom: 28px;
transform: rotateY(-180deg); /*transform: rotateY(-180deg);*/
border-radius: 16px !important; border-radius: 16px !important;
z-index: 2;
font-family: 'xinwei'
} }
.storyscene>.player.scene>.menu{ .storyscene>.scene>.menu{
width: 100%; width: 100%;
height: 100%; height: 100%;
position: absolute; position: absolute;
@ -61,17 +110,20 @@
top: 0; top: 0;
box-shadow: none; box-shadow: none;
} }
.storyscene>.player.scene>.avatar{ .storyscene>.scene>.background>.avatar{
width: calc(100% - 26px); width: calc(100% - 26px);
height: calc(100% - 26px); height: calc(100% - 26px);
left: 13px; left: 13px;
top: 13px; top: 13px;
z-index: 2;
}
.storyscene>.scene>.menu{
transform: rotateY(-180deg); transform: rotateY(-180deg);
} }
.storyscene>.player.scene.startscene{ .storyscene>.scene.startscene{
-webkit-animation: scene_start 0.5s; -webkit-animation: scene_start 0.5s;
} }
.player.scene>.menu>.menubutton.enter{ .scene>.menu>.menubutton.enter{
position: absolute; position: absolute;
top:auto; top:auto;
bottom: 10px; bottom: 10px;

View File

@ -1260,6 +1260,12 @@ mode.chess={
ang*=Math.PI/180; ang*=Math.PI/180;
var tx=lengthi*Math.cos(ang); var tx=lengthi*Math.cos(ang);
var ty=-lengthi*Math.sin(ang); var ty=-lengthi*Math.sin(ang);
if(Math.abs(tx)<0.1){
tx=0;
}
if(Math.abs(ty)<0.1){
ty=0;
}
thrown[i].style.transform='translate('+tx+'px,'+ty+'px)'; thrown[i].style.transform='translate('+tx+'px,'+ty+'px)';
} }
}, },

View File

@ -1,5 +1,6 @@
'use strict'; 'use strict';
mode.story={ mode.story={
forcehide:['wuxie','cardPileButton','pause','auto','replay'],
start:function(){ start:function(){
'step 0' 'step 0'
game.loadChess(); game.loadChess();
@ -400,13 +401,18 @@ mode.story={
var next=game.createEvent('loadScene'); var next=game.createEvent('loadScene');
next.content=function(){ next.content=function(){
'step 0' 'step 0'
ui.auto.hide();
var save=get.config('save'); var save=get.config('save');
if(!save){ if(!save){
save='save1'; save='save1';
} }
if(!lib.storage[save]){ if(!lib.storage[save]){
lib.storage[save]={ lib.storage[save]={
area:'middle' scene:{
area:'middle',
enabled:['taoyuanxiang'],
new:['taoyuanxiang']
}
}; };
game.data=lib.storage[save]; game.data=lib.storage[save];
game.saveData(); game.saveData();
@ -414,25 +420,34 @@ mode.story={
else{ else{
game.data=lib.storage[save]; game.data=lib.storage[save];
} }
lib.init.css('layout/mode','story'); lib.init.css(lib.assetURL+'layout/mode','story');
game.delay(); game.delay();
'step 1' 'step 1'
var scenes={}; var scenes={};
for(var i in lib.story.scene){ for(var i in lib.story.scene){
if(i!='connect'){ if(i!='connect'){
scenes[i]=ui.create.div('.storyscene') scenes[i]=ui.create.div('.storyscene');
if(!lib.config.touchscreen&&lib.config.mousewheel){
scenes[i]._scrollspeed=30;
scenes[i]._scrollnum=10;
scenes[i].onmousewheel=ui.click.mousewheel;
}
lib.setScroll(scenes[i]);
} }
} }
game.data.area=game.data.area||'middle'; ui.window.appendChild(scenes[game.data.scene.area].animate('start'));
ui.window.appendChild(scenes[game.data.area].animate('start'));
var clickScene=function(e){ var clickScene=function(e){
if(this.classList.contains('unselectable')) return;
if(this._clicking) return; if(this._clicking) return;
if(this.classList.contains('flipped')){ if(this.classList.contains('flipped')){
e.stopPropagation(); e.stopPropagation();
return; return;
} }
game.data.scene.new.remove(this.name);
this.classList.remove('glow3');
game.saveData();
var sceneNode=this.parentNode; var sceneNode=this.parentNode;
var current=document.querySelector('.player.flipped.scene'); var current=document.querySelector('.flipped.scene');
if(current){ if(current){
restoreScene(current,true); restoreScene(current,true);
} }
@ -470,17 +485,18 @@ mode.story={
},16); },16);
} }
node.style.transition='all ease-in 0.2s'; node.style.transition='all ease-in 0.2s';
node.style.transform='perspective(1600px) rotateY(-90deg) scale(0.75)'; node.style.transform='perspective(1600px) rotateY(90deg) scale(0.75)';
var onEnd=function(){ var onEnd=function(){
node.removeEventListener('webkitTransitionEnd',onEnd); node.removeEventListener('webkitTransitionEnd',onEnd);
node.classList.add('flipped'); node.classList.add('flipped');
sceneNode.classList.add('lockscroll'); sceneNode.classList.add('lockscroll');
node.style.transition='all ease-out 0.4s'; node.style.transition='all ease-out 0.4s';
node.style.transform='perspective(1600px) rotateY(0) scale(1)' node.style.transform='perspective(1600px) rotateY(180deg) scale(1)'
}; };
node.addEventListener('webkitTransitionEnd',onEnd); node.addEventListener('webkitTransitionEnd',onEnd);
} }
var restoreScene=function(node,forced){ var restoreScene=function(node,forced){
if(_status.lockScene) return;
if(node._clicking&&!forced) return; if(node._clicking&&!forced) return;
if(node.transformInterval){ if(node.transformInterval){
clearInterval(node.transformInterval); clearInterval(node.transformInterval);
@ -492,7 +508,7 @@ mode.story={
node._clicking=false; node._clicking=false;
},700); },700);
node.style.transition='all ease-in 0.2s'; node.style.transition='all ease-in 0.2s';
node.style.transform='perspective(1600px) rotateY(-90deg) scale(0.75)'; node.style.transform='perspective(1600px) rotateY(90deg) scale(0.75)';
var onEnd=function(){ var onEnd=function(){
node.removeEventListener('webkitTransitionEnd',onEnd); node.removeEventListener('webkitTransitionEnd',onEnd);
node.classList.remove('flipped'); node.classList.remove('flipped');
@ -500,7 +516,7 @@ mode.story={
sceneNode.classList.remove('lockscroll'); sceneNode.classList.remove('lockscroll');
} }
node.style.transition='all ease-out 0.4s'; node.style.transition='all ease-out 0.4s';
node.style.transform='perspective(1600px) rotateY(-180deg) scale(0.7)' node.style.transform='perspective(1600px) rotateY(0deg) scale(0.7)'
}; };
node.addEventListener('webkitTransitionEnd',onEnd); node.addEventListener('webkitTransitionEnd',onEnd);
} }
@ -519,11 +535,23 @@ mode.story={
else{ else{
scene=lib.story.scene[position][name]; scene=lib.story.scene[position][name];
} }
var node=ui.create.div('.player.scene',clickScene); var node=ui.create.div('.scene',clickScene);
node.style.transform='perspective(1600px) rotateY(-180deg) scale(0.7)'; node.style.transform='perspective(1600px) rotateY(0deg) scale(0.7)';
node.name=name; node.name=name;
ui.create.div('.avatar',node).setBackground('mode/story/scene/'+name); node.bgnode=ui.create.div('.background.player',node);
ui.create.div('.name',node,get.verticalStr(scene.name)).dataset.nature='soilm'; ui.create.div('.avatar',node.bgnode).setBackground('mode/story/scene/'+name);
node.namenode=ui.create.div('.name',node,get.verticalStr(scene.name));
// ui.create.div('',get.verticalStr('未开启'),ui.create.div('.mask',node));
if(game.data.scene.enabled.contains(name)){
if(game.data.scene.new.contains(name)){
node.classList.add('glow3');
}
node.namenode.dataset.nature='soilm';
}
else{
node.classList.add('unselectable');
node.namenode.innerHTML=get.verticalStr('未开启');
}
var content=ui.create.div('.menu',node); var content=ui.create.div('.menu',node);
node.content=content; node.content=content;
if(connect){ if(connect){
@ -540,7 +568,7 @@ mode.story={
return node; return node;
} }
event.custom.add.window=function(){ event.custom.add.window=function(){
var current=document.querySelector('.player.flipped.scene'); var current=document.querySelector('.flipped.scene');
if(current){ if(current){
restoreScene(current); restoreScene(current);
} }