From 122b07e7d6c0ede51382885af6cf585d92f7ea2d Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 23 Jul 2023 13:19:06 +0200 Subject: [PATCH] Split stats & inventory screen for better mobile experience --- README.md | 3 ++ src/components/Game.svelte | 3 ++ src/components/Menu/Container.svelte | 10 ++++++ src/components/Menu/Inventory.svelte | 46 ++------------------------- src/components/Menu/Stats.svelte | 47 ++++++++++++++++++++++++++++ src/components/Scene.svelte | 6 +++- src/components/UI.svelte | 13 ++++---- src/index.d.ts | 2 +- src/routes/+layout.svelte | 7 +++-- src/stores/keyboard.ts | 4 ++- src/stores/store.ts | 10 +++++- 11 files changed, 96 insertions(+), 55 deletions(-) create mode 100644 src/components/Menu/Stats.svelte diff --git a/README.md b/README.md index a56cfcd..5b29396 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,9 @@ You can preview the production build with `npm run preview`. - [x] Add treasure chest - [x] Pause game while in the menu - [x] Container: fix store not updating +- [ ] Mobile + - [ ] Fix icons for left / right rotation + - [ ] Add cross to exit menus - [ ] Cursor - [x] Click on AI should attack - [x] Fix cursor bypassing walls diff --git a/src/components/Game.svelte b/src/components/Game.svelte index 10f53b6..5a72391 100644 --- a/src/components/Game.svelte +++ b/src/components/Game.svelte @@ -14,6 +14,7 @@ import Container from './Menu/Container.svelte'; import Dialog from './Menu/Dialog.svelte'; import Editor from './Editor/Editor.svelte'; + import Stats from './Menu/Stats.svelte'; $: shaking = $store.screen.shaking; @@ -37,6 +38,8 @@ {:else if $store.game.state == 'inventory'} + {:else if $store.game.state == 'stats'} + {:else if $store.game.state == 'container'} {:else if $store.game.state == 'dialog'} diff --git a/src/components/Menu/Container.svelte b/src/components/Menu/Container.svelte index a414bf9..8bc3748 100644 --- a/src/components/Menu/Container.svelte +++ b/src/components/Menu/Container.svelte @@ -3,6 +3,7 @@ import { noop } from '$lib/helpers'; import { container } from '$stores/container'; import { player } from '$stores/player'; + import { store } from '$stores/store'; import type { Item, ItemName } from '../..'; import MenuItem from './Item.svelte'; @@ -41,6 +42,15 @@