Merge branch 'css-grid' of ssh://cryps.gg:40022/~/cryps into css-grid

This commit is contained in:
Mashy 2019-05-15 17:54:39 +10:00
commit dfb372d8d2
10 changed files with 63 additions and 34 deletions

View File

@ -46,23 +46,26 @@
.opponent .game-cryp { .opponent .game-cryp {
grid-template-rows: auto auto minmax(0, 1fr) auto; grid-template-rows: auto auto minmax(0, 1fr) auto;
grid-template-areas: grid-template-areas:
"stats" "stats ."
"effects" "effects ."
"avatar" "avatar target"
"skills"; "skills .";
} }
.game-cryp { .game-cryp {
display: grid; display: grid;
justify-items: center; /*justify-items: center;*/
justify-items: start;
grid-template-rows: minmax(0, 1fr) minmax(0, 2fr) auto minmax(0, 1fr); /*grid-template-rows: minmax(0, 1fr) minmax(0, 2fr) auto minmax(0, 1fr);*/
/*grid-template-columns: min-content minmax(0, 1fr);*/
grid-template-columns: 1fr min-content 1fr;
grid-template-rows: 1fr 2fr 1fr;
grid-template-areas: grid-template-areas:
"skills" "skills . ."
"avatar" "avatar target ."
"effects" "stats stats effects";
"stats";
transition-property: all; transition-property: all;
transition-duration: 0.5s; transition-duration: 0.5s;
@ -70,6 +73,15 @@
transition-timing-function: ease; transition-timing-function: ease;
} }
.game-cryp .targeting {
grid-area: target;
display: flex;
flex-flow: column;
justify-content: center;
align-items: flex-end;
width: 100%;
}
.game-cryp .img { .game-cryp .img {
grid-area: avatar; grid-area: avatar;
} }
@ -80,10 +92,21 @@
flex-flow: row; flex-flow: row;
} }
.game-cryp figure {
padding: 0 0.5em;
}
.game-cryp figcaption {
white-space: nowrap;
font-size: 100%;
}
.game-cryp .skills { .game-cryp .skills {
grid-area: skills; grid-area: skills;
display: flex; display: flex;
flex-flow: column-reverse; flex-flow: column-reverse;
align-items: baseline;
/*flex-flow: column;*/
} }
/*@media (max-width: 1000px) { /*@media (max-width: 1000px) {

View File

@ -6,12 +6,6 @@
height: 100%; height: 100%;
} }
.instance-hdr {
display: flex;
flex-flow: column;
flex: 1;
}
.instance-info { .instance-info {
flex: 0 1 35%; flex: 0 1 35%;
padding-left: 1em; padding-left: 1em;
@ -44,11 +38,7 @@
flex: 0 0 50%; flex: 0 0 50%;
} }
.ready-btn { .ready:hover {
flex: 1 0 50%;
}
.ready-btn:hover {
transition-property: all; transition-property: all;
transition-duration: 0.5s; transition-duration: 0.5s;
transition-timing-function: ease; transition-timing-function: ease;

View File

@ -52,9 +52,9 @@ function GamePanel(props) {
} }
const header = ( const header = (
<div className="ready"> <div className="top">
<button <button
className="game-btn instance-btn instance-ui-btn right" className="instance-btn instance-ui-btn right"
onClick={() => sendGameReady()}> onClick={() => sendGameReady()}>
Ready Ready
</button> </button>
@ -137,6 +137,9 @@ function GamePanel(props) {
<div className="effects"> <div className="effects">
{effects} {effects}
</div> </div>
<div className="targeting">
<div>{'<'}</div>
</div>
<figure <figure
className="img" className="img"
onClick={() => selectSkillTarget(cryp.id)} > onClick={() => selectSkillTarget(cryp.id)} >

View File

@ -78,6 +78,9 @@ function GameCryp(props) {
<div className="skills"> <div className="skills">
{skills} {skills}
</div> </div>
<div className="targeting">
<div>{'<'}</div>
</div>
<figure <figure
className="img" className="img"
onClick={() => selectSkillTarget(cryp.id)} > onClick={() => selectSkillTarget(cryp.id)} >

View File

@ -18,7 +18,7 @@ function InstanceComponent(args) {
if (!instance) return false; if (!instance) return false;
const rdyClasses = `instance-btn instance-ui-btn ready-btn ${player.ready ? 'ready' : ''}`; const rdyClasses = `instance-btn instance-ui-btn ${player.ready ? 'ready' : ''}`;
const readyBtn = ( const readyBtn = (
<button <button
className={rdyClasses} className={rdyClasses}
@ -49,7 +49,7 @@ function InstanceComponent(args) {
return ( return (
<section className="instance" > <section className="instance" >
<div className="instance-hdr"> <div className="top">
{actionBtn} {actionBtn}
{timer} {timer}
</div> </div>

View File

@ -67,7 +67,7 @@ function Menu(args) {
// ); // );
return ( return (
<section className="menu-instance-list" > <div className="menu-instance-list" >
<table> <table>
<thead> <thead>
<tr> <tr>
@ -84,7 +84,7 @@ function Menu(args) {
</tbody> </tbody>
</table> </table>
<InstanceCreateForm /> <InstanceCreateForm />
</section> </div>
); );
} }
@ -147,7 +147,6 @@ function Menu(args) {
return ( return (
<section className="menu"> <section className="menu">
{instanceList()} {instanceList()}
{crypList()}
</section> </section>
); );
} }

View File

@ -312,7 +312,7 @@ function createSocket(events) {
sendAccountCryps(); sendAccountCryps();
} }
// sendPing(); sendPing();
return true; return true;
}); });

View File

@ -94,7 +94,10 @@ const game = {
"cd": 1 "cd": 1
} }
], ],
"effects": [], "effects": [{
effect: "Decay",
duration: 2,
}],
"specs": [], "specs": [],
"colours": { "colours": {
"red": 0, "red": 0,
@ -238,7 +241,8 @@ const game = {
"cd": 1 "cd": 1
} }
], ],
"effects": [], "effects": [
],
"specs": [], "specs": [],
"colours": { "colours": {
"red": 0, "red": 0,

View File

@ -57,6 +57,7 @@ function crypAvatar(name) {
return ( return (
<img <img
src={`/molecules/${genAvatar(name)}.svg`} src={`/molecules/${genAvatar(name)}.svg`}
height="500"
onError={event => event.target.setAttribute('src', '/molecules/726.svg')} onError={event => event.target.setAttribute('src', '/molecules/726.svg')}
/> />
); );

View File

@ -17,9 +17,9 @@ html, body, main {
-ms-user-select: none; -ms-user-select: none;
/* this is the sweet nectar to keep it full page*/ /* this is the sweet nectar to keep it full page*/
height: 100%; height: 100vh;
max-height: 100%; max-height: 100vh;
min-height: 100%; min-height: 100vh;
/*padding: 0 20%;*/ /*padding: 0 20%;*/
/* stops inspector going skitz*/ /* stops inspector going skitz*/
@ -501,6 +501,7 @@ header {
.stats figcaption { .stats figcaption {
font-size: 75%; font-size: 75%;
white-space: nowrap;
} }
.resolving .skills button { .resolving .skills button {
@ -535,3 +536,8 @@ figure.gray {
fill: none; fill: none;
} }
section .top {
display: flex;
flex-flow: column;
flex: 1;
}