Polishing, CSS Improvements, Improve dark mode
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 9.0 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 825 B After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 756 B After Width: | Height: | Size: 2.2 KiB |
BIN
res/ui/icons/enum_selector_white.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 731 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 728 B After Width: | Height: | Size: 385 B |
BIN
res/ui/icons/settings_menu_exit.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
res/ui/icons/settings_menu_play.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
res/ui/icons/settings_menu_settings.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
BIN
res/ui/icons/shop_active.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 927 B After Width: | Height: | Size: 546 B |
@ -392,13 +392,18 @@ canvas {
|
|||||||
&::after {
|
&::after {
|
||||||
content: " ";
|
content: " ";
|
||||||
background: uiResource("loading.svg") center center / contain no-repeat;
|
background: uiResource("loading.svg") center center / contain no-repeat;
|
||||||
@include S(width, 15px);
|
@include S(width, 35px);
|
||||||
@include S(height, 15px);
|
@include S(height, 35px);
|
||||||
@include S(margin-top, 1px);
|
|
||||||
@include S(margin-left, 5px);
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@include InlineAnimation(1.5s ease-in-out infinite) {
|
||||||
|
50% {
|
||||||
|
transform: scale(1.2) rotate(160deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@include DarkThemeOverride {
|
@include DarkThemeOverride {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
@ -463,10 +468,16 @@ canvas {
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
.loadingImage {
|
.loadingImage {
|
||||||
background: uiResource("loading.svg") center center / #{D(60px)} no-repeat;
|
background: uiResource("loading.svg") center center / #{D(40px)} no-repeat;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
|
|
||||||
|
@include InlineAnimation(1.5s ease-in-out infinite) {
|
||||||
|
50% {
|
||||||
|
transform: scale(1.2) rotate(160deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.hint {
|
.hint {
|
||||||
@ -476,6 +487,10 @@ canvas {
|
|||||||
@include S(bottom, 60px);
|
@include S(bottom, 60px);
|
||||||
@include Text;
|
@include Text;
|
||||||
color: #666;
|
color: #666;
|
||||||
|
|
||||||
|
@include DarkThemeOverride() {
|
||||||
|
color: lighten($darkModeGameBackground, 50);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.loadingStatus {
|
.loadingStatus {
|
||||||
@ -486,6 +501,11 @@ canvas {
|
|||||||
@include Text;
|
@include Text;
|
||||||
@include PlainText;
|
@include PlainText;
|
||||||
color: #aaa;
|
color: #aaa;
|
||||||
|
|
||||||
|
@include DarkThemeOverride {
|
||||||
|
color: lighten($darkModeGameBackground, 20);
|
||||||
|
}
|
||||||
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
@ -579,6 +599,13 @@ canvas {
|
|||||||
background-color: lighten($themeColor, 15);
|
background-color: lighten($themeColor, 15);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@include DarkThemeOverride {
|
||||||
|
background-color: $darkModeGameBackground !important;
|
||||||
|
&.checked {
|
||||||
|
background-color: $colorBlueBright !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.rangeInputContainer {
|
.rangeInputContainer {
|
||||||
@ -608,6 +635,16 @@ input.rangeInput {
|
|||||||
@include S(border-radius, 8px);
|
@include S(border-radius, 8px);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@include DarkThemeOverride {
|
||||||
|
&::-webkit-slider-runnable-track {
|
||||||
|
background-color: $darkModeControlsBackground;
|
||||||
|
}
|
||||||
|
|
||||||
|
&::-webkit-slider-thumb {
|
||||||
|
box-shadow: inset 0 0 0 D(10px) #eee;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
&::-webkit-slider-thumb {
|
&::-webkit-slider-thumb {
|
||||||
appearance: none;
|
appearance: none;
|
||||||
-webkit-appearance: none;
|
-webkit-appearance: none;
|
||||||
|
@ -12,11 +12,10 @@
|
|||||||
transition: transform 120ms ease-in-out;
|
transition: transform 120ms ease-in-out;
|
||||||
will-change: transform;
|
will-change: transform;
|
||||||
|
|
||||||
background-color: rgba(mix(#ddd, $colorBlueBright, 90%), 0.5);
|
backdrop-filter: blur(D(5px));
|
||||||
backdrop-filter: blur(D(3px));
|
|
||||||
|
|
||||||
@include DarkThemeOverride {
|
@include DarkThemeOverride {
|
||||||
background-color: #222428;
|
background-color: darken($darkModeGameBackground, 15);
|
||||||
}
|
}
|
||||||
|
|
||||||
&:not(.visible) {
|
&:not(.visible) {
|
||||||
@ -89,12 +88,18 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.pressed {
|
||||||
|
transform: scale(0.9) !important;
|
||||||
|
}
|
||||||
|
|
||||||
&.selected {
|
&.selected {
|
||||||
transform: scale(1.05);
|
// transform: scale(1.05);
|
||||||
|
|
||||||
&::before {
|
&::before {
|
||||||
background-color: $colorBlueBright;
|
background-color: rgba($colorBlueBright, 0.2);
|
||||||
opacity: 0.6;
|
opacity: 1;
|
||||||
|
border-top: D(3px) solid $colorBlueBright;
|
||||||
|
@include S(top, -3px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.keybinding {
|
.keybinding {
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$darkModeDialogBg: darken($darkModeGameBackground, 10);
|
$darkModeDialogBg: darken($darkModeGameBackground, 5);
|
||||||
|
|
||||||
@include DarkThemeOverride {
|
@include DarkThemeOverride {
|
||||||
background: rgba($darkModeDialogBg, 0.9);
|
background: rgba($darkModeDialogBg, 0.9);
|
||||||
@ -37,10 +37,10 @@
|
|||||||
|
|
||||||
> .dialogInner.optionChooserDialog .optionParent {
|
> .dialogInner.optionChooserDialog .optionParent {
|
||||||
.option {
|
.option {
|
||||||
background: #3d3f42;
|
background: $darkModeControlsBackground;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: #424348;
|
background-color: lighten($darkModeControlsBackground, 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
&.active {
|
&.active {
|
||||||
@ -79,7 +79,7 @@
|
|||||||
pointer-events: all;
|
pointer-events: all;
|
||||||
|
|
||||||
@include DarkThemeOverride {
|
@include DarkThemeOverride {
|
||||||
background: #333438;
|
background: darken($darkModeControlsBackground, 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
&.optionChooserDialog {
|
&.optionChooserDialog {
|
||||||
@ -91,7 +91,9 @@
|
|||||||
pointer-events: all;
|
pointer-events: all;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
@include S(padding, 10px);
|
@include S(padding, 10px);
|
||||||
|
|
||||||
background: #eee;
|
background: #eee;
|
||||||
|
|
||||||
transition: background-color 0.12s ease-in-out;
|
transition: background-color 0.12s ease-in-out;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
|
@ -1,42 +1,102 @@
|
|||||||
#ingame_HUD_GameMenu {
|
#ingame_HUD_GameMenu {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
@include S(top, 10px);
|
||||||
right: 0;
|
@include S(right, 10px);
|
||||||
display: flex;
|
display: grid;
|
||||||
grid-auto-flow: column;
|
grid-template-columns: 1fr 1fr 1fr 1fr;
|
||||||
|
@include S(grid-gap, 6px);
|
||||||
|
|
||||||
> .menuButtons {
|
backdrop-filter: blur(D(1px));
|
||||||
position: relative;
|
|
||||||
display: flex;
|
|
||||||
flex-grow: 1;
|
|
||||||
@include S(padding, 5px, 4px);
|
|
||||||
justify-content: flex-end;
|
|
||||||
@include S(margin-left, 20px);
|
|
||||||
|
|
||||||
|
// > .menuButtons {
|
||||||
|
// position: relative;
|
||||||
|
// display: flex;
|
||||||
|
// flex-grow: 1;
|
||||||
|
// @include S(padding, 5px, 4px);
|
||||||
|
// justify-content: flex-end;
|
||||||
|
// @include S(margin-left, 20px);
|
||||||
|
|
||||||
|
// > .button {
|
||||||
|
// @include S(width, 30px);
|
||||||
|
// @include S(height, 30px);
|
||||||
|
// display: inline-block;
|
||||||
|
// background: center center / 60% no-repeat;
|
||||||
|
// pointer-events: all;
|
||||||
|
// cursor: pointer;
|
||||||
|
// transition: all 0.12s ease-in-out;
|
||||||
|
// transition-property: opacity, transform;
|
||||||
|
// will-change: opacity;
|
||||||
|
// opacity: 0.5;
|
||||||
|
// &:hover {
|
||||||
|
// opacity: 0.7;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// @include DarkThemeOverride {
|
||||||
|
// opacity: 0.9;
|
||||||
|
// &:hover {
|
||||||
|
// opacity: 0.6;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// @include S(margin-left, 5px);
|
||||||
|
// position: relative;
|
||||||
|
|
||||||
|
// @include IncreasedClickArea(0px);
|
||||||
|
|
||||||
|
// @include DarkThemeInvert;
|
||||||
|
|
||||||
|
// &.save {
|
||||||
|
// background-image: uiResource("icons/save.png");
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
|
||||||
|
// &.settings {
|
||||||
|
// background-image: uiResource("icons/settings_menu_settings.png");
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
> button,
|
||||||
> .button {
|
> .button {
|
||||||
|
@include PlainText;
|
||||||
|
@include IncreasedClickArea(0px);
|
||||||
|
background: green;
|
||||||
@include S(width, 30px);
|
@include S(width, 30px);
|
||||||
@include S(height, 30px);
|
@include S(height, 30px);
|
||||||
display: inline-block;
|
|
||||||
background: center center / 60% no-repeat;
|
|
||||||
pointer-events: all;
|
pointer-events: all;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
position: relative;
|
||||||
transition: all 0.12s ease-in-out;
|
transition: all 0.12s ease-in-out;
|
||||||
transition-property: opacity, transform;
|
transition-property: opacity, transform;
|
||||||
will-change: opacity;
|
|
||||||
opacity: 0.9;
|
|
||||||
@include S(margin-left, 5px);
|
|
||||||
position: relative;
|
|
||||||
|
|
||||||
@include IncreasedClickArea(0px);
|
display: inline-flex;
|
||||||
|
background: center center / 70% no-repeat;
|
||||||
|
grid-row: 1;
|
||||||
|
|
||||||
|
&.pressed {
|
||||||
|
transform: scale(0.9) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
opacity: 0.5;
|
||||||
|
&:hover {
|
||||||
|
opacity: 0.9 !important;
|
||||||
|
}
|
||||||
|
|
||||||
@include DarkThemeInvert;
|
@include DarkThemeInvert;
|
||||||
|
|
||||||
&:hover {
|
&.shop {
|
||||||
opacity: 0.8;
|
background-image: uiResource("icons/shop.png");
|
||||||
|
grid-column: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.stats {
|
||||||
|
background-image: uiResource("icons/statistics.png");
|
||||||
|
grid-column: 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
&.save {
|
&.save {
|
||||||
background-image: uiResource("icons/save.png");
|
background-image: uiResource("icons/save.png");
|
||||||
|
grid-column: 3;
|
||||||
@include MakeAnimationWrappedEvenOdd(0.5s ease-in-out) {
|
@include MakeAnimationWrappedEvenOdd(0.5s ease-in-out) {
|
||||||
0% {
|
0% {
|
||||||
transform: scale(1, 1);
|
transform: scale(1, 1);
|
||||||
@ -70,53 +130,13 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&.settings {
|
&.settings {
|
||||||
background-image: uiResource("icons/settings.png");
|
background-image: uiResource("icons/settings_menu_settings.png");
|
||||||
}
|
grid-column: 4;
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.buttonContainer button {
|
|
||||||
@include PlainText;
|
|
||||||
color: #fff;
|
|
||||||
border-color: rgba(0, 0, 0, 0.1);
|
|
||||||
@include S(padding, 5px, 5px, 5px);
|
|
||||||
|
|
||||||
@include S(padding-left, 30px);
|
|
||||||
@include S(margin-right, 3px);
|
|
||||||
@include IncreasedClickArea(0px);
|
|
||||||
@include ButtonText;
|
|
||||||
@include S(min-height, 40px);
|
|
||||||
transition: all 0.12s ease-in-out;
|
|
||||||
transition-property: opacity, transform;
|
|
||||||
display: inline-flex;
|
|
||||||
background: center #{D(13px)} / #{D(20px)} no-repeat;
|
|
||||||
background-color: $colorGreenBright;
|
|
||||||
|
|
||||||
&[data-button-id="shop"] {
|
|
||||||
background-color: rgb(93, 103, 250);
|
|
||||||
background-image: uiResource("icons/shop.png");
|
|
||||||
background-size: #{D(18px)};
|
|
||||||
}
|
|
||||||
&[data-button-id="stats"] {
|
|
||||||
background-color: rgb(85, 199, 138);
|
|
||||||
background-image: uiResource("icons/statistics.png");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
opacity: 0.9;
|
opacity: 0.9;
|
||||||
}
|
transform: translateY(0);
|
||||||
|
|
||||||
.keybinding {
|
|
||||||
border: 0;
|
|
||||||
color: #fff;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
bottom: unset;
|
|
||||||
background: transparent;
|
|
||||||
@include S(top, 0px);
|
|
||||||
right: unset;
|
|
||||||
left: 50%;
|
|
||||||
transform: translateX(-50%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&:not(.hasBadge) .badge {
|
&:not(.hasBadge) .badge {
|
||||||
@ -124,34 +144,27 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&.hasBadge {
|
&.hasBadge {
|
||||||
transform-origin: 50% 0%;
|
&.shop {
|
||||||
@include InlineAnimation(1s ease-in-out infinite) {
|
filter: none;
|
||||||
|
background-image: uiResource("icons/shop_active.png");
|
||||||
|
opacity: 0.9;
|
||||||
|
}
|
||||||
|
transform-origin: 50% 50%;
|
||||||
|
@include InlineAnimation(0.8s ease-in-out infinite) {
|
||||||
50% {
|
50% {
|
||||||
transform: scale(1.02);
|
transform: scale(1.3) rotate(6deg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.badge {
|
.badge {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@include S(bottom, -8px);
|
top: 50%;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
transform: translateX(-50%);
|
transform: translate(-50%, -50%);
|
||||||
|
|
||||||
background: #333;
|
|
||||||
@include PlainText;
|
@include PlainText;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@include S(min-width, 5px);
|
|
||||||
@include S(height, 10px);
|
|
||||||
@include S(padding, 1px, 3px, 2px);
|
|
||||||
@include S(border-radius, $globalBorderRadius);
|
|
||||||
border: #{D(1px)} solid #fff;
|
|
||||||
@include InlineAnimation(1s ease-in-out infinite) {
|
|
||||||
50% {
|
|
||||||
transform: translateX(-50%) scale(1.05);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
color: #333438;
|
color: #333438;
|
||||||
backdrop-filter: blur(D(2px));
|
backdrop-filter: blur(D(1px));
|
||||||
padding: D(3px);
|
padding: D(3px);
|
||||||
|
|
||||||
@include DarkThemeOverride {
|
@include DarkThemeOverride {
|
||||||
|
@ -2,21 +2,25 @@
|
|||||||
.statsElement {
|
.statsElement {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@include S(left, 30px);
|
@include S(left, 30px);
|
||||||
@include S(top, 30px);
|
@include S(right, 30px);
|
||||||
|
@include S(bottom, 30px);
|
||||||
color: #fff;
|
color: #fff;
|
||||||
display: flex;
|
display: grid;
|
||||||
grid-template-rows: 1fr auto;
|
grid-template-rows: auto auto;
|
||||||
flex-direction: column;
|
grid-auto-columns: 1fr;
|
||||||
|
align-items: center;
|
||||||
|
justify-items: center;
|
||||||
|
|
||||||
strong {
|
strong {
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
@include PlainText;
|
@include PlainText;
|
||||||
opacity: 0.5;
|
opacity: 0.5;
|
||||||
|
grid-row: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
span {
|
span {
|
||||||
@include S(margin-bottom, 25px);
|
|
||||||
@include Heading;
|
@include Heading;
|
||||||
|
grid-row: 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -27,15 +31,31 @@
|
|||||||
|
|
||||||
.buttons {
|
.buttons {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-auto-flow: row;
|
grid-auto-flow: column;
|
||||||
@include S(grid-gap, 10px);
|
@include S(grid-gap, 50px);
|
||||||
background: rgba(0, 10, 20, 0.1);
|
@include S(margin-top, -10px);
|
||||||
@include S(padding, 10px);
|
|
||||||
@include S(border-radius, $globalBorderRadius);
|
|
||||||
|
|
||||||
button {
|
button {
|
||||||
background-color: #eee;
|
background: transparent;
|
||||||
color: #55585a;
|
filter: invert(1);
|
||||||
|
|
||||||
|
background: uiResource("icons/settings_menu_play.png") center top / contain no-repeat;
|
||||||
|
content: "";
|
||||||
|
opacity: 0.8;
|
||||||
|
@include S(width, 35px);
|
||||||
|
@include S(height, 35px);
|
||||||
|
|
||||||
|
&.settings {
|
||||||
|
background-image: uiResource("icons/settings_menu_settings.png");
|
||||||
|
}
|
||||||
|
|
||||||
|
&.menu {
|
||||||
|
background-image: uiResource("icons/settings_menu_exit.png");
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
opacity: 0.6;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
@include DarkThemeOverride {
|
@include DarkThemeOverride {
|
||||||
background: #55585a;
|
background: $darkModeControlsBackground;
|
||||||
}
|
}
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
|
@ -49,6 +49,10 @@
|
|||||||
|
|
||||||
background-color: #44484a !important;
|
background-color: #44484a !important;
|
||||||
transition: opacity 0.2s ease-in-out;
|
transition: opacity 0.2s ease-in-out;
|
||||||
|
|
||||||
|
@include DarkThemeOverride {
|
||||||
|
background-color: lighten($darkModeControlsBackground, 10) !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.filtersDataSource,
|
.filtersDataSource,
|
||||||
@ -110,10 +114,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
@include DarkThemeOverride {
|
@include DarkThemeOverride {
|
||||||
background: #222428;
|
background: $darkModeControlsBackground;
|
||||||
|
|
||||||
&.pinned {
|
&.pinned {
|
||||||
background: darken(#222428, 10);
|
background: mix($darkModeControlsBackground, $colorBlueBright, 90%);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -159,6 +163,11 @@
|
|||||||
grid-column: 1 / 2;
|
grid-column: 1 / 2;
|
||||||
grid-row: 2 / 3;
|
grid-row: 2 / 3;
|
||||||
justify-self: end;
|
justify-self: end;
|
||||||
|
color: #55595a;
|
||||||
|
|
||||||
|
@include DarkThemeOverride {
|
||||||
|
color: #aaa;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -176,6 +185,10 @@
|
|||||||
align-self: center;
|
align-self: center;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
color: #55595a;
|
color: #55595a;
|
||||||
|
|
||||||
|
@include DarkThemeOverride {
|
||||||
|
color: #aaa;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
canvas.graph {
|
canvas.graph {
|
||||||
|
@ -21,6 +21,12 @@
|
|||||||
@include S(right, 20px);
|
@include S(right, 20px);
|
||||||
@include PlainText;
|
@include PlainText;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
|
color: #666;
|
||||||
|
|
||||||
|
@include DarkThemeOverride() {
|
||||||
|
color: lighten($darkModeGameBackground, 50);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ingame_Canvas {
|
#ingame_Canvas {
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
@include DarkThemeOverride {
|
@include DarkThemeOverride {
|
||||||
.content {
|
.content {
|
||||||
.hint {
|
.hint {
|
||||||
background: #3b3d40;
|
background: darken($darkModeControlsBackground, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
.category .entry {
|
.category .entry {
|
||||||
|
@ -25,13 +25,15 @@
|
|||||||
background: uiResource("icons/main_menu_settings.png") center center / contain no-repeat;
|
background: uiResource("icons/main_menu_settings.png") center center / contain no-repeat;
|
||||||
transition: opacity 0.12s ease-in-out;
|
transition: opacity 0.12s ease-in-out;
|
||||||
@include IncreasedClickArea(2px);
|
@include IncreasedClickArea(2px);
|
||||||
|
opacity: 0.7;
|
||||||
&:hover {
|
&:hover {
|
||||||
opacity: 0.9;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.exitAppButton {
|
.exitAppButton {
|
||||||
background-image: uiResource("icons/main_menu_exit.png");
|
background-image: uiResource("icons/main_menu_exit.png");
|
||||||
|
background-size: 90%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.languageChoose {
|
.languageChoose {
|
||||||
@ -40,6 +42,7 @@
|
|||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
@include S(border-width, 2px);
|
@include S(border-width, 2px);
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
|
opacity: 0.8;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -57,7 +60,7 @@
|
|||||||
transform: translate(50%, 50%);
|
transform: translate(50%, 50%);
|
||||||
filter: blur(D(3px));
|
filter: blur(D(3px));
|
||||||
|
|
||||||
$opacity: 0.2;
|
$opacity: 0.07;
|
||||||
&.loaded {
|
&.loaded {
|
||||||
display: block;
|
display: block;
|
||||||
opacity: $opacity;
|
opacity: $opacity;
|
||||||
@ -332,25 +335,39 @@
|
|||||||
button.downloadGame {
|
button.downloadGame {
|
||||||
grid-column: 3 / 4;
|
grid-column: 3 / 4;
|
||||||
grid-row: 1 / 2;
|
grid-row: 1 / 2;
|
||||||
background-color: $colorBlueBright;
|
background-color: transparent;
|
||||||
background-image: uiResource("icons/download.png");
|
background-image: uiResource("icons/download.png");
|
||||||
@include S(width, 15px);
|
@include S(width, 15px);
|
||||||
@include IncreasedClickArea(0px);
|
@include IncreasedClickArea(0px);
|
||||||
@include S(height, 15px);
|
@include S(height, 15px);
|
||||||
background-size: 60%;
|
background-size: 80%;
|
||||||
align-self: start;
|
align-self: start;
|
||||||
|
opacity: 0.4;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
@include DarkThemeInvert;
|
||||||
}
|
}
|
||||||
|
|
||||||
button.deleteGame {
|
button.deleteGame {
|
||||||
grid-column: 3 / 4;
|
grid-column: 3 / 4;
|
||||||
grid-row: 2 / 3;
|
grid-row: 2 / 3;
|
||||||
background-color: $colorRedBright;
|
background-color: transparent;
|
||||||
@include IncreasedClickArea(0px);
|
@include IncreasedClickArea(0px);
|
||||||
background-image: uiResource("icons/delete.png");
|
background-image: uiResource("icons/delete.png");
|
||||||
@include S(width, 15px);
|
@include S(width, 15px);
|
||||||
@include S(height, 15px);
|
@include S(height, 15px);
|
||||||
align-self: end;
|
align-self: end;
|
||||||
background-size: 60%;
|
background-size: 80%;
|
||||||
|
opacity: 0.4;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
@include DarkThemeInvert;
|
||||||
}
|
}
|
||||||
|
|
||||||
button.renameGame {
|
button.renameGame {
|
||||||
@ -363,11 +380,11 @@
|
|||||||
justify-self: center;
|
justify-self: center;
|
||||||
|
|
||||||
background-size: 90%;
|
background-size: 90%;
|
||||||
opacity: 0.25;
|
opacity: 0.4;
|
||||||
@include S(margin-left, 4px);
|
@include S(margin-left, 4px);
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
opacity: 0.35;
|
opacity: 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
@include DarkThemeInvert;
|
@include DarkThemeInvert;
|
||||||
@ -379,6 +396,11 @@
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
@include S(width, 32px);
|
@include S(width, 32px);
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
@include S(margin-left, 4px);
|
||||||
|
|
||||||
|
@include DarkThemeOverride {
|
||||||
|
background-color: lighten($darkModeControlsBackground, 10);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -407,13 +429,17 @@
|
|||||||
|
|
||||||
@include S(padding, 15px);
|
@include S(padding, 15px);
|
||||||
|
|
||||||
|
$linkBg: #fdfdff;
|
||||||
|
$linkBgHover: darken($linkBg, 2);
|
||||||
|
$linkColor: #55586a;
|
||||||
|
|
||||||
> .boxLink {
|
> .boxLink {
|
||||||
display: grid;
|
display: grid;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
grid-template-columns: 1fr auto;
|
grid-template-columns: 1fr auto;
|
||||||
|
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
background: #fdfdfd uiResource("icons/link.png") top D(3px) right D(3px) / D(9px) no-repeat;
|
background: $linkBg uiResource("icons/link.png") top D(3px) right D(3px) / D(9px) no-repeat;
|
||||||
@include S(padding, 5px);
|
@include S(padding, 5px);
|
||||||
@include S(padding-left, 10px);
|
@include S(padding-left, 10px);
|
||||||
@include S(border-radius, $globalBorderRadius);
|
@include S(border-radius, $globalBorderRadius);
|
||||||
@ -422,7 +448,7 @@
|
|||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
color: #616266;
|
color: $linkColor;
|
||||||
|
|
||||||
transition: background-color 0.12s ease-in-out;
|
transition: background-color 0.12s ease-in-out;
|
||||||
pointer-events: all;
|
pointer-events: all;
|
||||||
@ -431,7 +457,7 @@
|
|||||||
|
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: #f0f6ff;
|
background-color: $linkBgHover;
|
||||||
}
|
}
|
||||||
|
|
||||||
.thirdpartyLogo {
|
.thirdpartyLogo {
|
||||||
@ -458,12 +484,12 @@
|
|||||||
@include S(height, 60px);
|
@include S(height, 60px);
|
||||||
|
|
||||||
> a {
|
> a {
|
||||||
color: #616266;
|
color: $linkColor;
|
||||||
background: #fdfdfd;
|
background: $linkBg;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: #f0f6ff;
|
background-color: $linkBgHover;
|
||||||
}
|
}
|
||||||
@include SuperSmallText;
|
@include SuperSmallText;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
@ -499,19 +525,11 @@
|
|||||||
@include DarkThemeOverride {
|
@include DarkThemeOverride {
|
||||||
background: $darkModeGameBackground center center / cover !important;
|
background: $darkModeGameBackground center center / cover !important;
|
||||||
|
|
||||||
.topButtons {
|
|
||||||
filter: invert(1);
|
|
||||||
|
|
||||||
.languageChoose {
|
|
||||||
filter: invert(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.mainContainer {
|
.mainContainer {
|
||||||
background: darken($darkModeGameBackground, 10);
|
background: $darkModeControlsBackground;
|
||||||
|
|
||||||
.savegames .savegame {
|
.savegames .savegame {
|
||||||
background: darken($darkModeGameBackground, 15);
|
background: darken($darkModeControlsBackground, 5);
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -519,11 +537,11 @@
|
|||||||
.footer {
|
.footer {
|
||||||
> a,
|
> a,
|
||||||
.sidelinks > a {
|
.sidelinks > a {
|
||||||
background-color: darken($darkModeGameBackground, 10);
|
background-color: $darkModeControlsBackground;
|
||||||
color: #eee;
|
color: #eee;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: darken($darkModeGameBackground, 8);
|
background-color: darken($darkModeControlsBackground, 5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#state_SettingsState {
|
#state_SettingsState {
|
||||||
$colorCategoryButton: #eeeff5;
|
$colorCategoryButton: #eeeff5;
|
||||||
$colorCategoryButtonSelected: #5f748b;
|
$colorCategoryButtonSelected: $colorBlueBright;
|
||||||
|
|
||||||
$layoutBreak: 1000px;
|
$layoutBreak: 1000px;
|
||||||
|
|
||||||
@ -177,10 +177,12 @@
|
|||||||
.sidebar {
|
.sidebar {
|
||||||
button.categoryButton,
|
button.categoryButton,
|
||||||
button.about {
|
button.about {
|
||||||
background-color: #3f3f47;
|
color: #ccc;
|
||||||
|
background-color: darken($darkModeControlsBackground, 5);
|
||||||
|
|
||||||
&.active {
|
&.active {
|
||||||
background-color: $colorBlueBright;
|
color: #fff;
|
||||||
|
background-color: $colorCategoryButtonSelected;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -192,8 +194,13 @@
|
|||||||
|
|
||||||
.value.enum {
|
.value.enum {
|
||||||
// dirty but works
|
// dirty but works
|
||||||
filter: invert(0.78) sepia(40%) hue-rotate(190deg);
|
// color: #222;
|
||||||
color: #222;
|
background-color: $darkModeControlsBackground;
|
||||||
|
background-image: uiResource("icons/enum_selector_white.png");
|
||||||
|
color: #ddd;
|
||||||
|
&:hover {
|
||||||
|
background-color: darken($darkModeControlsBackground, 2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.value.checkbox {
|
.value.checkbox {
|
||||||
|
@ -74,7 +74,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
> .container > .content {
|
> .container > .content {
|
||||||
background: darken($darkModeGameBackground, 3);
|
background: $darkModeControlsBackground;
|
||||||
color: #eee;
|
color: #eee;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,14 +31,15 @@ $mainBgColor: #dee1ea;
|
|||||||
$accentColorBright: #e1e4ed;
|
$accentColorBright: #e1e4ed;
|
||||||
$accentColorDark: #7d808a;
|
$accentColorDark: #7d808a;
|
||||||
$colorGreenBright: #66bb6a;
|
$colorGreenBright: #66bb6a;
|
||||||
$colorBlueBright: rgb(74, 163, 223);
|
$colorBlueBright: rgb(74, 151, 223);
|
||||||
$colorRedBright: #ef5072;
|
$colorRedBright: #ef5072;
|
||||||
$themeColor: #393747;
|
$themeColor: #393747;
|
||||||
$ingameHudBg: rgba(#333438, 0.9);
|
$ingameHudBg: rgba(#333438, 0.9);
|
||||||
|
|
||||||
$text3dColor: #f4ffff;
|
$text3dColor: #f4ffff;
|
||||||
|
|
||||||
$darkModeGameBackground: #5c606c;
|
$darkModeGameBackground: #535866;
|
||||||
|
$darkModeControlsBackground: darken($darkModeGameBackground, 5);
|
||||||
|
|
||||||
// Dialog properties
|
// Dialog properties
|
||||||
$modalDialogBg: rgba(160, 165, 180, 0.8);
|
$modalDialogBg: rgba(160, 165, 180, 0.8);
|
||||||
|
@ -277,7 +277,6 @@ export class DialogLoading extends Dialog {
|
|||||||
const loader = document.createElement("div");
|
const loader = document.createElement("div");
|
||||||
loader.classList.add("prefab_LoadingTextWithAnim");
|
loader.classList.add("prefab_LoadingTextWithAnim");
|
||||||
loader.classList.add("loadingIndicator");
|
loader.classList.add("loadingIndicator");
|
||||||
loader.innerText = T.global.loading;
|
|
||||||
elem.appendChild(loader);
|
elem.appendChild(loader);
|
||||||
|
|
||||||
this.app.inputMgr.pushReciever(this.inputReciever);
|
this.app.inputMgr.pushReciever(this.inputReciever);
|
||||||
|
@ -55,7 +55,6 @@ export class GameLoadingOverlay {
|
|||||||
internalAddSpinnerAndText(element) {
|
internalAddSpinnerAndText(element) {
|
||||||
const inner = document.createElement("span");
|
const inner = document.createElement("span");
|
||||||
inner.classList.add("prefab_LoadingTextWithAnim");
|
inner.classList.add("prefab_LoadingTextWithAnim");
|
||||||
inner.innerText = T.global.loading;
|
|
||||||
element.appendChild(inner);
|
element.appendChild(inner);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,7 +17,8 @@ export class HUDGameMenu extends BaseHUDPart {
|
|||||||
label: "Upgrades",
|
label: "Upgrades",
|
||||||
handler: () => this.root.hud.parts.shop.show(),
|
handler: () => this.root.hud.parts.shop.show(),
|
||||||
keybinding: KEYMAPPINGS.ingame.menuOpenShop,
|
keybinding: KEYMAPPINGS.ingame.menuOpenShop,
|
||||||
badge: () => this.root.hubGoals.getAvailableUpgradeCount(),
|
// badge: () => this.root.hubGoals.getAvailableUpgradeCount(),
|
||||||
|
badge: () => 1,
|
||||||
notification: /** @type {[string, enumNotificationType]} */ ([
|
notification: /** @type {[string, enumNotificationType]} */ ([
|
||||||
T.ingame.notifications.newUpgrade,
|
T.ingame.notifications.newUpgrade,
|
||||||
enumNotificationType.upgrade,
|
enumNotificationType.upgrade,
|
||||||
@ -52,18 +53,15 @@ export class HUDGameMenu extends BaseHUDPart {
|
|||||||
* }>} */
|
* }>} */
|
||||||
this.visibilityToUpdate = [];
|
this.visibilityToUpdate = [];
|
||||||
|
|
||||||
this.buttonsElement = makeDiv(this.element, null, ["buttonContainer"]);
|
|
||||||
|
|
||||||
buttons.forEach(({ id, label, handler, keybinding, badge, notification, visible }) => {
|
buttons.forEach(({ id, label, handler, keybinding, badge, notification, visible }) => {
|
||||||
const button = document.createElement("button");
|
const button = document.createElement("button");
|
||||||
button.setAttribute("data-button-id", id);
|
button.classList.add(id);
|
||||||
this.buttonsElement.appendChild(button);
|
this.element.appendChild(button);
|
||||||
this.trackClicks(button, handler);
|
this.trackClicks(button, handler);
|
||||||
|
|
||||||
if (keybinding) {
|
if (keybinding) {
|
||||||
const binding = this.root.keyMapper.getBinding(keybinding);
|
const binding = this.root.keyMapper.getBinding(keybinding);
|
||||||
binding.add(handler);
|
binding.add(handler);
|
||||||
binding.appendLabelToElement(button);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (visible) {
|
if (visible) {
|
||||||
@ -87,10 +85,8 @@ export class HUDGameMenu extends BaseHUDPart {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const menuButtons = makeDiv(this.element, null, ["menuButtons"]);
|
this.saveButton = makeDiv(this.element, null, ["button", "save", "animEven"]);
|
||||||
|
this.settingsButton = makeDiv(this.element, null, ["button", "settings"]);
|
||||||
this.saveButton = makeDiv(menuButtons, null, ["button", "save", "animEven"]);
|
|
||||||
this.settingsButton = makeDiv(menuButtons, null, ["button", "settings"]);
|
|
||||||
|
|
||||||
this.trackClicks(this.saveButton, this.startSave);
|
this.trackClicks(this.saveButton, this.startSave);
|
||||||
this.trackClicks(this.settingsButton, this.openSettings);
|
this.trackClicks(this.settingsButton, this.openSettings);
|
||||||
|
@ -29,25 +29,25 @@ export class HUDSettingsMenu extends BaseHUDPart {
|
|||||||
|
|
||||||
const buttons = [
|
const buttons = [
|
||||||
{
|
{
|
||||||
title: T.ingame.settingsMenu.buttons.continue,
|
id: "continue",
|
||||||
action: () => this.close(),
|
action: () => this.close(),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: T.ingame.settingsMenu.buttons.settings,
|
id: "settings",
|
||||||
action: () => this.goToSettings(),
|
action: () => this.goToSettings(),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: T.ingame.settingsMenu.buttons.menu,
|
id: "menu",
|
||||||
action: () => this.returnToMenu(),
|
action: () => this.returnToMenu(),
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
for (let i = 0; i < buttons.length; ++i) {
|
for (let i = 0; i < buttons.length; ++i) {
|
||||||
const { title, action } = buttons[i];
|
const { title, action, id } = buttons[i];
|
||||||
|
|
||||||
const element = document.createElement("button");
|
const element = document.createElement("button");
|
||||||
element.classList.add("styledButton");
|
element.classList.add("styledButton");
|
||||||
element.innerText = title;
|
element.classList.add(id);
|
||||||
this.buttonContainer.appendChild(element);
|
this.buttonContainer.appendChild(element);
|
||||||
|
|
||||||
this.trackClicks(element, action);
|
this.trackClicks(element, action);
|
||||||
|
@ -49,11 +49,20 @@ export class MapResourcesSystem extends GameSystem {
|
|||||||
} else {
|
} else {
|
||||||
// HIGH QUALITY: Draw all items
|
// HIGH QUALITY: Draw all items
|
||||||
const layer = chunk.lowerLayer;
|
const layer = chunk.lowerLayer;
|
||||||
|
const layerEntities = chunk.contents;
|
||||||
for (let x = 0; x < globalConfig.mapChunkSize; ++x) {
|
for (let x = 0; x < globalConfig.mapChunkSize; ++x) {
|
||||||
const row = layer[x];
|
const row = layer[x];
|
||||||
|
const rowEntities = layerEntities[x];
|
||||||
const worldX = (chunk.tileX + x) * globalConfig.tileSize;
|
const worldX = (chunk.tileX + x) * globalConfig.tileSize;
|
||||||
for (let y = 0; y < globalConfig.mapChunkSize; ++y) {
|
for (let y = 0; y < globalConfig.mapChunkSize; ++y) {
|
||||||
const lowerItem = row[y];
|
const lowerItem = row[y];
|
||||||
|
|
||||||
|
const entity = rowEntities[y];
|
||||||
|
if (entity) {
|
||||||
|
// Don't draw if there is an entity above
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (lowerItem) {
|
if (lowerItem) {
|
||||||
const worldY = (chunk.tileY + y) * globalConfig.tileSize;
|
const worldY = (chunk.tileY + y) * globalConfig.tileSize;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"uiStyle": "dark",
|
"uiStyle": "dark",
|
||||||
"map": {
|
"map": {
|
||||||
"background": "#2e2f37",
|
"background": "#3e3f47",
|
||||||
"grid": "rgba(255, 255, 255, 0.02)",
|
"grid": "rgba(255, 255, 255, 0.02)",
|
||||||
"gridLineWidth": 0.5,
|
"gridLineWidth": 0.5,
|
||||||
|
|
||||||
@ -25,10 +25,10 @@
|
|||||||
"colorBlindPickerTile": "rgba(255, 255, 255, 0.5)",
|
"colorBlindPickerTile": "rgba(255, 255, 255, 0.5)",
|
||||||
|
|
||||||
"resources": {
|
"resources": {
|
||||||
"shape": "#3d3f4a",
|
"shape": "#5d5f6a",
|
||||||
"red": "#4a3d3f",
|
"red": "#854f56",
|
||||||
"green": "#3e4a3d",
|
"green": "#667964",
|
||||||
"blue": "#35384a"
|
"blue": "#5e7ca4"
|
||||||
},
|
},
|
||||||
"chunkOverview": {
|
"chunkOverview": {
|
||||||
"empty": "#444856",
|
"empty": "#444856",
|
||||||
|
@ -488,8 +488,10 @@ export class MainMenuState extends GameState {
|
|||||||
|
|
||||||
const signals = this.dialogs.showWarning(
|
const signals = this.dialogs.showWarning(
|
||||||
T.dialogs.confirmSavegameDelete.title,
|
T.dialogs.confirmSavegameDelete.title,
|
||||||
T.dialogs.confirmSavegameDelete.text,
|
T.dialogs.confirmSavegameDelete.text
|
||||||
["delete:bad", "cancel:good"]
|
.replace("<savegameName>", game.name || T.mainMenu.savegameUnnamed)
|
||||||
|
.replace("<savegameLevel>", String(game.level)),
|
||||||
|
["cancel:good", "delete:bad:timeout"]
|
||||||
);
|
);
|
||||||
|
|
||||||
signals.delete.add(() => {
|
signals.delete.add(() => {
|
||||||
|
@ -191,7 +191,9 @@ dialogs:
|
|||||||
confirmSavegameDelete:
|
confirmSavegameDelete:
|
||||||
title: Confirm deletion
|
title: Confirm deletion
|
||||||
text: >-
|
text: >-
|
||||||
Are you sure you want to delete the game?
|
Are you sure you want to delete the following game?<br><br>
|
||||||
|
'<savegameName>' at level <savegameLevel><br><br>
|
||||||
|
This can not be undone!
|
||||||
|
|
||||||
savegameDeletionError:
|
savegameDeletionError:
|
||||||
title: Failed to delete
|
title: Failed to delete
|
||||||
@ -390,7 +392,7 @@ ingame:
|
|||||||
buttons:
|
buttons:
|
||||||
continue: Continue
|
continue: Continue
|
||||||
settings: Settings
|
settings: Settings
|
||||||
menu: Return to menu
|
menu: Menu
|
||||||
|
|
||||||
# Bottom left tutorial hints
|
# Bottom left tutorial hints
|
||||||
tutorialHints:
|
tutorialHints:
|
||||||
@ -908,7 +910,7 @@ keybindings:
|
|||||||
hint: >-
|
hint: >-
|
||||||
Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options.
|
Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options.
|
||||||
|
|
||||||
resetKeybindings: Reset Keybindings
|
resetKeybindings: Reset
|
||||||
|
|
||||||
categoryLabels:
|
categoryLabels:
|
||||||
general: Application
|
general: Application
|
||||||
|