1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-06-13 13:04:03 +00:00
tobspr_shapez.io/src/css/ingame_hud/puzzle_complete_notification.scss
2021-05-03 22:06:13 +02:00

212 lines
6.3 KiB
SCSS

#ingame_HUD_PuzzleCompleteNotification {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
overflow: auto;
pointer-events: all;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
& {
/* @load-async */
background: rgba(#333538, 0.95) uiResource("dialog_bg_pattern.png") top left / #{D(10px)} repeat;
}
@include InlineAnimation(0.1s ease-in-out) {
0% {
opacity: 0;
}
}
> .dialog {
// background: rgba(#222428, 0.5);
@include S(border-radius, $globalBorderRadius);
@include S(padding, 30px);
@include InlineAnimation(0.5s ease-in-out) {
0% {
opacity: 0;
}
}
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
color: #fff;
text-align: center;
> .title {
@include SuperHeading;
text-transform: uppercase;
@include S(font-size, 30px);
@include S(margin-bottom, 40px);
color: $colorGreenBright !important;
@include InlineAnimation(0.5s ease-in-out) {
0% {
transform: translateY(-50vh);
}
50% {
transform: translateY(5vh);
}
75% {
transform: translateY(-2vh);
}
}
}
> .contents {
@include S(width, 400px);
@include S(height, 170px);
@include InlineAnimation(0.5s ease-in-out) {
0% {
transform: translateX(-100vw);
}
50% {
transform: translateX(5vw);
}
75% {
transform: translateX(-2vw);
}
}
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
> .stepLike {
display: flex;
flex-direction: column;
@include S(margin-bottom, 10px);
> .buttons {
display: flex;
align-items: center;
justify-content: center;
@include S(margin, 10px, 0);
> button {
@include S(width, 40px);
@include S(height, 40px);
@include S(margin, 0, 10px);
box-sizing: border-box;
@include S(border-radius, $globalBorderRadius);
transition: opacity 0.12s ease-in-out, background-color 0.12s ease-in-out;
&.liked-yes {
/* @load-async */
background: uiResource("icons/puzzle_action_liked_yes.png") center center / 60%
no-repeat;
}
&.liked-no {
/* @load-async */
background: uiResource("icons/puzzle_action_liked_no.png") center center / 60%
no-repeat;
}
&:hover:not(.active) {
opacity: 0.5 !important;
}
&.active {
background-color: #151118 !important;
}
&:not(.active) {
opacity: 0.4;
}
}
}
}
> .stepDifficulty {
display: flex;
flex-direction: column;
align-items: center;
@include S(margin-bottom, 10px);
> .desc {
@include SuperSmallText;
opacity: 0.4;
@include S(margin-bottom, 4px);
}
> .shapes {
@include S(margin-top, 10px);
display: flex;
align-items: center;
> .rating {
@include S(border-radius, $globalBorderRadius);
pointer-events: all;
cursor: pointer;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
@include S(margin, 0, 5px);
@include S(width, 65px);
@include S(height, 50px);
> canvas {
@include S(width, 30px);
@include S(height, 30px);
transition: opacity 0.12s ease-in-out, background-color 0.12s ease-in-out,
box-shadow 0.12s ease-in-out;
}
> .description {
@include SuperSmallText;
white-space: nowrap;
}
&.active {
background-color: #151118 !important;
box-shadow: 0 0 0 D(2px) #151118;
}
&:not(.active) {
opacity: 0.4;
}
}
}
}
}
> .actions {
position: absolute;
@include S(bottom, 40px);
display: grid;
@include S(grid-gap, 15px);
grid-auto-flow: column;
button {
@include SuperSmallText;
}
.report {
background-color: $accentColorDark;
}
}
button.close {
border: 0;
position: relative;
@include S(margin-top, 30px);
background: $colorGreenBright;
@include S(padding, 10px, 40px);
&:not(.visible) {
opacity: 0;
pointer-events: none;
}
}
}
}