From acbbf5a5399cdbbd818d47f72ced3b21abe9acc2 Mon Sep 17 00:00:00 2001 From: tobspr Date: Tue, 21 Jun 2022 11:50:02 +0200 Subject: [PATCH] Rework main menu --- res/logo_demo.png | Bin 46702 -> 42497 bytes res/ui/main_menu/discord.png | Bin 1559 -> 0 bytes res/ui/main_menu/discord.svg | 1 + res/ui/main_menu/github.svg | 1 + res/ui/main_menu/steam.svg | 1 + res/ui/main_menu/twitter.svg | 46 ++ src/css/states/main_menu.scss | 823 ++++++++++++++++++---------------- src/js/core/config.js | 1 + src/js/states/main_menu.js | 116 +++-- translations/base-de.yaml | 2 +- translations/base-en.yaml | 3 +- translations/base-zh-CN.yaml | 90 ++-- 12 files changed, 624 insertions(+), 460 deletions(-) delete mode 100644 res/ui/main_menu/discord.png create mode 100644 res/ui/main_menu/discord.svg create mode 100644 res/ui/main_menu/github.svg create mode 100644 res/ui/main_menu/steam.svg create mode 100644 res/ui/main_menu/twitter.svg diff --git a/res/logo_demo.png b/res/logo_demo.png index ab7f3057eba6998f4f3277e491a9ebf0934b342e..9ea6ee6277b07d09eccba90013bf02e2fcf11729 100644 GIT binary patch delta 42021 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 diff --git a/res/ui/main_menu/discord.png b/res/ui/main_menu/discord.png deleted file mode 100644 index db0e70d5d42d5a4e9df0db6491f647b3f33bea76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1559 zcmb7Edo&XY9G)H&d0dp;v2w8MeVH|3lGiqpVP>mYPyKh#`F_9ecYf!5|9t0sUz$G#t*#1E1pol* z-d>(q1+OYbx^1&!FO>{S6a@1>ghMKrnl}Ew5KRfpQ^>TUv6w)BYl7CprQ*R*+bP4d z{&iWJtIY@iU~7`MryGu;wD|n@yeeDG-!&?T(Y5fuTrQ(iMeiG5Xp|7A#B%9-@XptnMd3^YRW!BRa-Md=M|NLpK{9eS{qY# z#+lk91@5qxyHYr42->07qd8BIROvpgNvj)4AUg^$YEEz|%VJ*CO|U5SgN2xu)j-5u|JfpgU@0am_iI zdX8qG;>=E*)BI$sROL*@AH`G2&ih_@2nik7S{_|F%j~gU;kxx;yspl4m86!d(c#p4 zG0^d34V2LXY?TkM+rG4%tu3Q}>NUWpHI5`OJHiNIwzOtX8Z@3g2Q7s+b{^pBUz0;b z3cq!qslOK{pZgLAR>o@fV1Fu{ZCk0UFc ze(I|Br?qji^DFL-@(lxhNBLG*@SP}3$$048byr&3yO@|a-?i#VDpVH8yME=Ib49Y9 zrV~)7!rPV9+eI)9^CwtSgJCltUxzZc8%&`a()-QjB%(=$iUDp{S*C-P4VrT9uv_N% z%RASB{H~Pbup0Q~a3QfkIX1PEcM=C1oETp64U3x%jSaZM^n|F&`yLv9KjrK+VT3H2 z=-TF^Zh5-8!PNW>mvV+x)V#3GJ9V6L6ULEZ$C^y7>_qgDhd>Y=#gPgOJ@!+G+v9rs z^p^zz$!zJ}r?%NE!dzjh|9S?3FhOl%9W)YYES+}b)(88|lx*QY=h3ahlRoxqi%x0M zgzME?_+t$F`%Q-aJzoBiU}YP){7d4&BMB|HhDRH2uLPsny0_^1n(U*!nEj=A#}KeR zM~|JHKB*y|{1l!}#DRXe{@j5mr3#!VAj*Dh$ECNInQO89Hs!m5#~62Lgdvq5IeO%Xkx5BIYTG(SrV_cTr4=Y(nr#cn`J$2PFYMk5ZoWN zdV%Z$jL5`Rb2?EjNBetIblMxjB2IxBCBJ-D&y5lnO1TRRmi}I(<;@3>vGX4t;DxTA zW8^0Lo-GrBQf@YjXBlxQGyYZHkQUh(mfSrkw$sfw^C$m)87EeE*L3Kr=4MZ=ee%V)+ep>WE;)lU~aV+DuNAs{_e5mfpn5 zC~ipg1GEo?cbMt{LY)t*cg^9~_E?fNoWHp`$mHi;7dYDbssI20 diff --git a/res/ui/main_menu/discord.svg b/res/ui/main_menu/discord.svg new file mode 100644 index 00000000..b2352fd9 --- /dev/null +++ b/res/ui/main_menu/discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/res/ui/main_menu/github.svg b/res/ui/main_menu/github.svg new file mode 100644 index 00000000..79a2756d --- /dev/null +++ b/res/ui/main_menu/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/res/ui/main_menu/steam.svg b/res/ui/main_menu/steam.svg new file mode 100644 index 00000000..9f6e00f2 --- /dev/null +++ b/res/ui/main_menu/steam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/res/ui/main_menu/twitter.svg b/res/ui/main_menu/twitter.svg new file mode 100644 index 00000000..047a527c --- /dev/null +++ b/res/ui/main_menu/twitter.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/css/states/main_menu.scss b/src/css/states/main_menu.scss index f0ca2644..e4a6c007 100644 --- a/src/css/states/main_menu.scss +++ b/src/css/states/main_menu.scss @@ -1,33 +1,36 @@ #state_MainMenuState { - display: flex; + display: grid; align-items: center; justify-content: center; - flex-direction: column; + grid-template-rows: D(95px) 1fr D(100px); + grid-template-columns: 1fr; // background: #aaacb4 center center / cover !important; background: #bbc2cf center center / cover !important; .topButtons { position: absolute; - @include S(top, 20px); - @include S(right, 20px); - display: grid; - grid-auto-flow: column; - @include S(grid-gap, 15px); + @include S(top, 25px); + @include S(right, 25px); + display: flex; + flex-direction: row; + z-index: 20; + @include S(gap, 9px); .settingsButton, .exitAppButton, .languageChoose { - @include S(width, 25px); - @include S(height, 25px); + @include S(width, 35px); + @include S(height, 35px); pointer-events: all; + border-radius: 50%; + box-shadow: 0 D(2px) D(3px) rgba(#000, 0.1); + background: rgba(#fff, 1) uiResource("icons/main_menu_settings.png") center center / 70% no-repeat; + cursor: pointer; - & { - background: uiResource("icons/main_menu_settings.png") center center / contain no-repeat; - } transition: opacity 0.12s ease-in-out; @include IncreasedClickArea(2px); - opacity: 0.7; + opacity: 0.85; &:hover { opacity: 1; } @@ -35,23 +38,35 @@ .exitAppButton { background-image: uiResource("icons/main_menu_exit.png"); - background-size: 90%; } .languageChoose { - @include S(border-radius, 8px); - border: solid #222428; - @include S(border-width, 2px); + background: rgba(#fff, 1) center center / contain no-repeat; + border-radius: 50%; background-color: #222428 !important; background-size: contain !important; background-position: center center !important; opacity: 0.8; + transform: scale(0.98); } } + &::before, + &::after { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: uiResource("vignette.lossless.png") center center / cover no-repeat; + pointer-events: none; + z-index: 2; + content: ""; + } + .fullscreenBackgroundVideo { // display: none !important; - z-index: -1; + z-index: 1; position: fixed; right: 50%; bottom: 50%; @@ -61,7 +76,7 @@ opacity: 0; display: none; transform: translate(50%, 50%); - filter: blur(D(15px)); + filter: blur(D(10px)); $opacity: 0.4; &.loaded { @@ -80,14 +95,16 @@ } .mainWrapper { - @include S(padding, 0, 10px); @include S(margin-top, 15px); align-items: start; justify-items: center; - + align-self: center; + justify-self: center; @include S(grid-column-gap, 10px); display: grid; + position: relative; + z-index: 10; grid-template-rows: D(31px) 1fr D(93px); &[data-columns="1"] { @@ -127,9 +144,10 @@ h3 { @include Heading; font-weight: bold; - @include S(margin-bottom, 10px); + @include S(margin-bottom, 20px); text-align: center; - color: #44484f; + color: #222; + text-shadow: 0 D(1px) D(5px) rgba(#fff, 0.7); } p { @@ -171,7 +189,7 @@ @include S(border-radius, $globalBorderRadius); color: transparent; - box-shadow: 0 D(3px) D(10px) rgba(96, 163, 136, 0.5); + box-shadow: 0 D(3px) D(7px) rgba(#000, 0.3); &:hover { opacity: 0.9; } @@ -321,13 +339,14 @@ flex-grow: 1; align-items: center; justify-content: center; + z-index: 20; flex-direction: column; - @include S(padding-top, 20px); + @include S(padding-top, 0px); img { - @include S(width, 710px / 2.5); - @include S(height, 180px / 2.5); + @include S(width, 710px / 3); + @include S(height, 180px / 3); } position: relative; @include S(left, -8px); @@ -547,10 +566,9 @@ justify-content: center; flex-direction: column; background: rgba(#fff, 0.9); - @include S(padding, 15px); @include S(border-radius, $globalBorderRadius); height: 100%; - box-shadow: 0 D(5px) D(15px) rgba(#000, 0.2); + box-shadow: 0 D(9px) D(15px) rgba(#000, 0.2); width: 100%; position: relative; align-self: center; @@ -558,17 +576,88 @@ grid-row: 1 / 4; grid-column: 1 / 2; - // &[data-savegames="0"] { - // grid-row: 2 / 3; - // } - + overflow: hidden; box-sizing: border-box; + &[data-savegames="0"] .buttons .outer { + grid-template-rows: 1fr 1fr; + } + .buttons { - display: flex; - flex-direction: column; - align-items: center; + display: grid; + grid-template-columns: auto auto; + grid-template-rows: 1fr; + // flex-direction: column; + // align-items: center; width: 100%; + background: rgba(0, 20, 40, 0.05); + + @include S(padding, 10px); + @include S(grid-gap, 10px); + max-width: 100%; + box-sizing: border-box; + + .playButton, + .continueButton { + @include SuperHeading; + width: 100%; + @include S(padding, 15px, 10px); + letter-spacing: 0.1em !important; + @include IncreasedClickArea(0px); + box-sizing: border-box; + font-weight: bold; + color: #fff; + background-color: $colorGreenBright; + transition: transform 0.12s ease-in-out, background-color 0.12s ease-in-out; + + grid-column: 1 / 2; + min-width: auto; + grid-row: 1 / 1; + + &:hover { + background-color: darken($colorGreenBright, 4); + opacity: 1; + } + + &.continueButton { + @include Heading; + } + } + + .outer { + display: grid; + grid-template-columns: 1fr; + grid-template-rows: 1fr 1fr 1fr; + height: 100%; + + grid-column: 2 / 3; + grid-row: 1 / 1; + min-width: auto; + + @include S(grid-gap, 5px); + width: 100%; + + > button { + @include S(padding, 3px, 6px); + width: 100%; + white-space: nowrap; + margin: 0 !important; + box-sizing: border-box; + } + + .importButton { + @include IncreasedClickArea(0px); + } + + .newGameButton { + @include IncreasedClickArea(0px); + } + + .modsButton { + @include IncreasedClickArea(0px); + background-color: $modsColor !important; + } + } } .modeButtons { @@ -578,220 +667,242 @@ align-items: start; height: 100%; width: 100%; - box-sizing: border-box; } - .browserWarning { - @include S(margin-bottom, 10px); - background-color: $colorRedBright; - @include PlainText; - color: #fff; - @include S(border-radius, $globalBorderRadius); - @include S(padding, 5px); - @include S(width, 300px); - } - - .playButton, - .continueButton { - @include SuperHeading; - @include S(min-width, 130px); - @include S(padding, 15px, 20px); - letter-spacing: 0.2em !important; - @include IncreasedClickArea(0px); - font-weight: bold; - color: #fff; - background-color: $colorGreenBright; - transition: transform 0.12s ease-in-out, background-color 0.12s ease-in-out; - - &:hover { - background-color: darken($colorGreenBright, 4); - opacity: 1; - } - - &.continueButton { - @include Heading; - } - } - - .outer { - @include S(margin-top, 15px); - display: grid; - grid-auto-flow: column; - grid-auto-columns: 1fr; - - @include S(grid-gap, 5px); - width: 100%; - - > button { - @include S(padding, 3px, 6px); - } - } - - .importButton { - @include IncreasedClickArea(0px); - } - - .newGameButton { - @include IncreasedClickArea(0px); - } - - .modsButton { - @include IncreasedClickArea(0px); - - background-position: center center; - background-size: D(15px); - background-color: $modsColor !important; - background-repeat: no-repeat; - } - - .savegames { - @include S(max-height, 105px); - overflow-y: auto; - @include S(min-width, 230px); - width: 100%; + .steamSso { + cursor: default; pointer-events: all; - @include S(padding-right, 5px); - margin-right: D(-5px); + display: inline-flex; + @include S(padding, 10px); + color: #000; + flex-direction: column; + line-height: 1em; + @include S(gap, 3px); + position: relative; + background: rgba(0, 20, 40, 0.05); + width: 100%; + box-sizing: border-box; + margin-top: auto; display: grid; - grid-auto-flow: row; - @include S(grid-gap, 5px); - @include S(margin-top, 10px); + grid-template-columns: 1fr auto; + align-items: center; - .savegame { - background: #eee; - @include S(border-radius, $globalBorderRadius); - @include S(padding, 5px); + .description { + @include SuperSmallText; + color: rgba(0, 10, 20, 0.5); + } + // &:hover { + // .tooltip { + // opacity: 1; + // } + // } + + a.ssoSignIn { + background: #171a23 uiResource("steam_signin.png") center center / contain no-repeat; + width: 100%; + box-sizing: border-box; + + @include S(height, 19px); + @include S(width, 110px); + + display: inline-flex; + @include S(border-radius, $globalBorderRadius * 0.5); + overflow: hidden; + text-indent: -999em; + &:hover { + opacity: 0.95; + } + + box-shadow: 0 D(2px) D(4px) rgba(#000, 0.3); + } + + a.ssoSignOut { + width: 100%; + background: #171a23; + color: #fff !important; + display: flex; + align-items: center; + box-sizing: border-box; + justify-content: center; + @include PlainText; + text-transform: uppercase; + + @include S(border-radius, $globalBorderRadius * 0.5); + box-shadow: 0 D(1px) D(4px) rgba(#000, 0.3); + @include S(padding, 2px, 9px); + &:hover { + opacity: 0.95; + } + } + } + + .savegamesMount { + width: 100%; + display: flex; + flex-grow: 1; + flex-direction: column; + @include S(padding, 10px); + box-sizing: border-box; + + .savegamesNone { + align-items: center; + justify-content: center; + display: flex; + @include PlainText; + flex-grow: 1; + text-align: center; + @include S(padding, 0, 20px); + opacity: 0.5; + } + + .savegames { + @include S(max-height, 105px); + overflow-y: auto; + @include S(min-width, 230px); + width: 100%; + pointer-events: all; + @include S(padding-right, 5px); + margin-right: D(-5px); display: grid; - grid-template-columns: 1fr 1fr auto auto; - grid-template-rows: auto auto; - @include S(grid-column-gap, 4px); - @include S(grid-row-gap, 1px); + grid-auto-flow: row; + @include S(grid-gap, 5px); - .playtime { - grid-column: 2 / 3; - grid-row: 2 / 3; - @include SuperSmallText; - opacity: 0.5; - } + .savegame { + background: #eee; + @include S(border-radius, $globalBorderRadius); + @include S(padding, 5px); + display: grid; + grid-template-columns: 1fr 1fr auto auto; + grid-template-rows: auto auto; + @include S(grid-column-gap, 4px); + @include S(grid-row-gap, 1px); - .level { - grid-column: 1 / 2; - grid-row: 2 / 3; - @include SuperSmallText; - opacity: 0.5; - } + .playtime { + grid-column: 2 / 3; + grid-row: 2 / 3; + @include SuperSmallText; + opacity: 0.5; + } - .name { - grid-column: 1 / 3; - grid-row: 1 / 2; - @include PlainText; - display: inline-flex; - align-items: center; + .level { + grid-column: 1 / 2; + grid-row: 2 / 3; + @include SuperSmallText; + opacity: 0.5; + } - > span { + .name { + grid-column: 1 / 3; + grid-row: 1 / 2; + @include PlainText; display: inline-flex; - @include S(max-width, 140px); - overflow: hidden; - } - } + align-items: center; - button.resumeGame, - button.downloadGame, - button.deleteGame, - button.renameGame { - padding: 0; - align-self: center; - justify-self: center; - @include IncreasedClickArea(0px); - background: #44484a center center / 40% no-repeat; - } - - button.resumeGame { - background-color: #44484a; - & { - background-image: uiResource("icons/play.png"); - } - } - - button.downloadGame { - grid-column: 3 / 4; - grid-row: 1 / 2; - background-color: transparent; - - & { - background-image: uiResource("icons/download.png"); - } - @include S(width, 15px); - @include IncreasedClickArea(0px); - @include S(height, 15px); - background-size: 80%; - align-self: start; - border-radius: 0; - opacity: 0.4; - - &:hover { - opacity: 0.5; + > span { + display: inline-flex; + @include S(max-width, 140px); + overflow: hidden; + } } - @include DarkThemeInvert; - } - - button.deleteGame { - grid-column: 3 / 4; - grid-row: 2 / 3; - background-color: transparent; - @include IncreasedClickArea(0px); - - & { - background-image: uiResource("icons/delete.png"); - } - @include S(width, 15px); - @include S(height, 15px); - align-self: end; - background-size: 80%; - border-radius: 0; - opacity: 0.4; - - &:hover { - opacity: 0.5; + button.resumeGame, + button.downloadGame, + button.deleteGame, + button.renameGame { + padding: 0; + align-self: center; + justify-self: center; + @include IncreasedClickArea(0px); + background: #44484a center center / 40% no-repeat; } - @include DarkThemeInvert; - } - - button.renameGame { - background-color: transparent; - @include IncreasedClickArea(2px); - - & { - background-image: uiResource("icons/edit_key.png"); - } - @include S(width, 10px); - @include S(height, 10px); - align-self: center; - justify-self: center; - border-radius: 0; - background-size: 90%; - opacity: 0.4; - @include S(margin-left, 4px); - - &:hover { - opacity: 0.5; + button.resumeGame { + background-color: #44484a; + & { + background-image: uiResource("icons/play.png"); + } } - @include DarkThemeInvert; - } + button.downloadGame { + grid-column: 3 / 4; + grid-row: 1 / 2; + background-color: transparent; - button.resumeGame { - grid-column: 4 / 5; - grid-row: 1 / 3; - margin: 0; - @include S(width, 32px); - height: 100%; - @include S(margin-left, 4px); + & { + background-image: uiResource("icons/download.png"); + } + @include S(width, 15px); + @include IncreasedClickArea(0px); + @include S(height, 15px); + background-size: 80%; + align-self: start; + border-radius: 0; + opacity: 0.4; - @include DarkThemeOverride { - background-color: lighten($darkModeControlsBackground, 10); + &:hover { + opacity: 0.5; + } + + @include DarkThemeInvert; + } + + button.deleteGame { + grid-column: 3 / 4; + grid-row: 2 / 3; + background-color: transparent; + @include IncreasedClickArea(0px); + + & { + background-image: uiResource("icons/delete.png"); + } + @include S(width, 15px); + @include S(height, 15px); + align-self: end; + background-size: 80%; + border-radius: 0; + opacity: 0.4; + + &:hover { + opacity: 0.5; + } + + @include DarkThemeInvert; + } + + button.renameGame { + background-color: transparent; + @include IncreasedClickArea(2px); + + & { + background-image: uiResource("icons/edit_key.png"); + } + @include S(width, 10px); + @include S(height, 10px); + align-self: center; + justify-self: center; + border-radius: 0; + background-size: 90%; + opacity: 0.4; + @include S(margin-left, 4px); + + &:hover { + opacity: 0.5; + } + + @include DarkThemeInvert; + } + + button.resumeGame { + grid-column: 4 / 5; + grid-row: 1 / 3; + margin: 0; + @include S(width, 32px); + height: 100%; + @include S(margin-left, 4px); + + @include DarkThemeOverride { + background-color: lighten($darkModeControlsBackground, 10); + } } } } @@ -819,15 +930,93 @@ } } + .socialLinks { + position: fixed; + z-index: 100; + display: flex; + flex-direction: row; + @include S(gap, 9px); + @include S(top, 25px); + @include S(left, 25px); + + > .boxLink { + pointer-events: all; + display: flex; + flex-direction: column; + align-items: center; + position: relative; + cursor: pointer; + @include S(gap, 3px); + @include S(width, 35px); + + .label { + @include SuperSmallText; + font-weight: bold; + box-sizing: border-box; + text-transform: uppercase; + opacity: 0; + transition: opacity 0.12s ease-in-out; + } + + &:hover { + .label { + opacity: 1; + .thirdpartyLogo { + background-color: #fff; + } + } + } + + .thirdpartyLogo { + display: inline-flex; + @include S(width, 35px); + @include S(height, 35px); + background: rgba(#fff, 0.9) center center / contain no-repeat; + border-radius: 50%; + box-shadow: 0 D(2px) D(3px) rgba(#000, 0.1); + + transition: background-color 0.12s ease-in-out; + + &.githubLogo { + background-image: uiResource("main_menu/github.png"); + background-size: 66%; + background-position: 54% 50%; + } + + &.discordLogo { + background-image: uiResource("main_menu/discord.svg"); + background-size: 66%; + background-position: 50% 53%; + } + + &.redditLogo { + background-image: uiResource("main_menu/reddit.svg"); + background-size: 65%; + } + &.twitterLogo { + background-image: uiResource("main_menu/twitter.svg"); + background-size: 60%; + background-position: 60% 58%; + } + &.steamLogo { + background-image: uiResource("main_menu/steam.svg"); + background-size: 105%; + } + } + } + } + .footer { display: flex; - flex-grow: 1; justify-content: center; - align-items: flex-end; + align-self: end; + align-items: center; + position: relative; + z-index: 20; width: 100%; - @include S(padding, 10px); box-sizing: border-box; - @include S(grid-gap, 4px); + @include S(gap, 30px); + @include S(padding, 15px, 25px, 15px, 20px); &.wegameDisclaimer { @include SuperSmallText; @@ -864,178 +1053,44 @@ .author { margin-left: auto; + display: flex; + @include S(width, 110px); + justify-content: flex-end; a { &:hover img { opacity: 0.85; } + position: relative; display: flex; align-items: center; justify-content: center; img { transition: opacity 0.12s ease-in-out; - @include S(width, 82px); - @include S(height, 25px); + @include S(width, 82px * 0.8); + @include S(height, 25px * 0.8); filter: invert(100%); opacity: 0.75; } } } - @include S(padding, 15px); - - $linkBg: rgba(#fdfdff, 0.5); - $linkBgHover: rgba(#fff, 0.7); - $linkColor: #55586a; - - > .boxLink { - display: grid; - align-items: center; - grid-template-columns: 1fr auto; - - justify-content: center; - backdrop-filter: blur(5px); - background: $linkBg; - - @include S(padding, 5px); - @include S(padding-left, 10px); - @include S(border-radius, $globalBorderRadius); - @include SuperSmallText(); - - font-weight: bold; - box-sizing: border-box; - text-transform: uppercase; - color: $linkColor; - - transition: background-color 0.12s ease-in-out; - pointer-events: all; - @include S(width, 120px); - @include S(height, 60px); - - cursor: pointer; - &:hover { - background-color: $linkBgHover; - } - - .thirdpartyLogo { - display: inline-block; - @include S(width, 50px); - @include S(height, 50px); - background: center center / 80% no-repeat; - &.githubLogo { - background-image: uiResource("main_menu/github.png"); - } - &.discordLogo { - background-image: uiResource("main_menu/discord.png"); - background-size: 95%; - } - } - } - - > .steamSso { - background: rgba($colorBlueBright, 0.9); - &:hover { - background: rgba($colorBlueBright, 0.9); - } - // @include SuperSmallText; - // color: #fff; - // @include S(max-width, 150px); - // @include S(border-radius, $globalBorderRadius); - // border-top-left-radius: 0; - // border-top-right-radius: 0; - @include S(padding, 5px); - // box-shadow: 0 D(5px) D(15px) rgba(#000, 0.1); - // color: #000; + .footerGrow { + flex-grow: 1; display: flex; - color: #222428; - flex-direction: column; - - @include S(font-size, 9px); - - a.ssoSignIn { - background: #171a23 uiResource("steam_signin.png") center center / contain no-repeat; - width: 100%; - box-sizing: border-box; - @include S(height, 16px); - @include S(min-height, 16px); - - display: inline-flex; - @include S(border-radius, $globalBorderRadius * 0.5); - @include S(margin-top, 3px); - overflow: hidden; - text-indent: -999em; - margin-top: auto; - &:hover { - opacity: 0.95; - } - } - a.ssoSignOut { - width: 100%; - background: #171a23; - color: #fff !important; - display: flex; - align-items: center; - box-sizing: border-box; - justify-content: center; - margin-top: auto; - @include S(border-radius, $globalBorderRadius * 0.5); - @include S(padding, 1px, 3px); - &:hover { - opacity: 0.95; - } - } - - @include DarkThemeOverride { - color: #333539; - a { - color: #111; - } - } - } - - > .sidelinks { - display: grid; - align-items: flex-start; + align-items: center; justify-content: flex-start; - grid-template-rows: 1fr 1fr 1fr; - @include S(grid-gap, 3px); - @include S(height, 60px); - + @include S(gap, 15px); > a { - color: $linkColor; - background: $linkBg; - height: 100%; - - &:hover { - background-color: $linkBgHover; - } @include SuperSmallText; - text-transform: uppercase; - width: 100%; - @include S(padding, 2px, 10px); - display: flex; - align-items: center; - justify-content: flex-start; - - @include S(padding-left, 25px); - box-sizing: border-box; + @include S(padding, 2px); font-weight: bold; - background-position: #{D(5px)} center; - background-size: #{D(12px)}; - background-repeat: no-repeat; - @include S(border-radius, $globalBorderRadius); - - transition: background-color 0.12s ease-in-out; - - &.redditLink { - background-image: uiResource("main_menu/reddit.svg"); - } - &.changelog { - background-image: uiResource("main_menu/changelog.svg"); - } - &.helpTranslate { - background-image: uiResource("main_menu/translate.svg"); + color: #000; + opacity: 0.6; + transition: opacity 0.12s ease-in-out; + &:hover { + opacity: 1; } } } diff --git a/src/js/core/config.js b/src/js/core/config.js index a7e27103..51820024 100644 --- a/src/js/core/config.js +++ b/src/js/core/config.js @@ -19,6 +19,7 @@ export const THIRDPARTY_URLS = { reddit: "https://www.reddit.com/r/shapezio", shapeViewer: "https://viewer.shapez.io", + twitter: "https://twitter.com/tobspr", privacyPolicy: "https://tobspr.io/privacy.html", standaloneCampaignLink: G_IS_STANDALONE diff --git a/src/js/states/main_menu.js b/src/js/states/main_menu.js index ea215282..efadf2f8 100644 --- a/src/js/states/main_menu.js +++ b/src/js/states/main_menu.js @@ -127,8 +127,8 @@ export class MainMenuState extends GameState { @@ -136,6 +136,31 @@ export class MainMenuState extends GameState {
+
+ ${ + G_IS_STANDALONE || WEB_STEAM_SSO_AUTHENTICATED + ? "" + : `
+ ${T.mainMenu.playFullVersionV2} + Sign in +
` + } + ${ + WEB_STEAM_SSO_AUTHENTICATED + ? ` +
+ ${T.mainMenu.playingFullVersion} + ${T.mainMenu.logout} + +
+ ` + : "" + } + + +
@@ -225,32 +250,22 @@ export class MainMenuState extends GameState {