From 9033c9eb67cf17321489cb7ed68df8613c4d5bc6 Mon Sep 17 00:00:00 2001 From: tobspr Date: Sun, 24 May 2020 17:49:12 +0200 Subject: [PATCH] Special options while running on iogames.space --- src/css/states/changelog.scss | 7 +++++++ src/css/states/preload.scss | 12 +++++++++++- src/js/changelog.js | 2 +- src/js/platform/browser/wrapper.js | 14 +++++++++++++- src/js/platform/wrapper.js | 11 +++++++++++ src/js/states/main_menu.js | 18 +++++++++++++++--- 6 files changed, 58 insertions(+), 6 deletions(-) diff --git a/src/css/states/changelog.scss b/src/css/states/changelog.scss index d4a948bf..69b7864c 100644 --- a/src/css/states/changelog.scss +++ b/src/css/states/changelog.scss @@ -19,6 +19,13 @@ .changes { @include SuperSmallText; @include S(padding-left, 20px); + strong { + background: $colorBlueBright; + color: #fff; + text-transform: uppercase; + @include S(padding, 1px, 2px); + @include S(margin-right, 3px); + } } } } diff --git a/src/css/states/preload.scss b/src/css/states/preload.scss index 2c8a302e..075a363f 100644 --- a/src/css/states/preload.scss +++ b/src/css/states/preload.scss @@ -7,11 +7,14 @@ } .changelogDialogEntry { + margin-top: 10px; width: 100%; flex-direction: column; text-align: left; padding: 10px; box-sizing: border-box; + background: #eef1f4; + .version { @include Heading; } @@ -25,7 +28,14 @@ .changes { @include SuperSmallText; - @include S(padding-left, 20px); + @include S(padding-left, 15px); + strong { + background: $colorBlueBright; + color: #fff; + text-transform: uppercase; + @include S(padding, 1px, 2px); + @include S(margin-right, 3px); + } } } diff --git a/src/js/changelog.js b/src/js/changelog.js index ef094ca9..a56306ec 100644 --- a/src/js/changelog.js +++ b/src/js/changelog.js @@ -3,7 +3,7 @@ export const CHANGELOG = [ version: "1.0.3", date: "24.05.2020", entries: [ - "Balancing: I reduced the amount of shapes required for the first 5 levels, to make it easier to get into the game.", + "Balancing Reduced the amount of shapes required for the first 5 levels, to make it easier to get into the game.", ], }, { diff --git a/src/js/platform/browser/wrapper.js b/src/js/platform/browser/wrapper.js index 32c0e5f3..fa3f80b3 100644 --- a/src/js/platform/browser/wrapper.js +++ b/src/js/platform/browser/wrapper.js @@ -1,5 +1,5 @@ import { Math_min } from "../../core/builtins"; -import { globalConfig, IS_MOBILE } from "../../core/config"; +import { globalConfig, IS_MOBILE, IS_DEBUG, IS_DEMO } from "../../core/config"; import { createLogger } from "../../core/logging"; import { queryParamOptions } from "../../core/query_parameters"; import { clamp } from "../../core/utils"; @@ -19,6 +19,8 @@ export class PlatformWrapperImplBrowser extends PlatformWrapperInterface { iframed: false, externalLinks: true, iogLink: true, + unlimitedSavegames: IS_DEMO ? false : true, + showDemoBadge: IS_DEMO, }; if (!G_IS_STANDALONE && queryParamOptions.embedProvider) { @@ -35,6 +37,8 @@ export class PlatformWrapperImplBrowser extends PlatformWrapperInterface { case "iogames.space": { this.embedProvider.id = "iogames.space"; this.embedProvider.iogLink = true; + this.embedProvider.unlimitedSavegames = true; + this.embedProvider.showDemoBadge = false; break; } @@ -71,6 +75,14 @@ export class PlatformWrapperImplBrowser extends PlatformWrapperInterface { return super.initialize().then(() => this.initializeAdProvider()); } + getHasUnlimitedSavegames() { + return this.embedProvider.unlimitedSavegames; + } + + getShowDemoBadges() { + return this.embedProvider.showDemoBadge; + } + onSentryLoaded() { logger.log("Initializing sentry"); window.Sentry.init({ diff --git a/src/js/platform/wrapper.js b/src/js/platform/wrapper.js index a7b5c807..5754a8a2 100644 --- a/src/js/platform/wrapper.js +++ b/src/js/platform/wrapper.js @@ -29,6 +29,17 @@ export class PlatformWrapperInterface { return false; } + /** + * Whether the user has unlimited savegames + */ + getHasUnlimitedSavegames() { + return true; + } + + getShowDemoBadges() { + return false; + } + /** * Returns the strength of touch pans with the mouse */ diff --git a/src/js/states/main_menu.js b/src/js/states/main_menu.js index 98471084..fded521b 100644 --- a/src/js/states/main_menu.js +++ b/src/js/states/main_menu.js @@ -54,7 +54,11 @@ export class MainMenuState extends GameState { @@ -104,7 +108,11 @@ export class MainMenuState extends GameState { } requestImportSavegame() { - if (IS_DEMO && this.app.savegameMgr.getSavegamesMetaData().length > 0) { + if ( + IS_DEMO && + this.app.savegameMgr.getSavegamesMetaData().length > 0 && + !this.app.platformWrapper.getHasUnlimitedSavegames() + ) { this.app.analytics.trackUiClick("importgame_slot_limit_show"); this.dialogs.showWarning(T.dialogs.oneSavegameLimit.title, T.dialogs.oneSavegameLimit.desc); return; @@ -373,7 +381,11 @@ export class MainMenuState extends GameState { } onPlayButtonClicked() { - if (IS_DEMO && this.app.savegameMgr.getSavegamesMetaData().length > 0) { + if ( + IS_DEMO && + this.app.savegameMgr.getSavegamesMetaData().length > 0 && + !this.app.platformWrapper.getHasUnlimitedSavegames() + ) { this.app.analytics.trackUiClick("startgame_slot_limit_show"); this.dialogs.showWarning(T.dialogs.oneSavegameLimit.title, T.dialogs.oneSavegameLimit.desc); return;