y4shiro / uma-card-deck-tools

uma-card-deck-tools.vercel.app
0 stars 0 forks source link

デッキのステータス合計表示部分を実装 #8

Closed y4shiro closed 1 year ago

y4shiro commented 2 years ago

全作業を説明すると冗長になるので、重要な部分や難しかった箇所に絞ってコメントしていく

y4shiro commented 1 year ago

DB の effects テーブルにカラムを追加

ステータスの種類を表す category カラムと、ステータスの単位を表す unit カラムを追加 unit は下記に示す 3 通り

y4shiro commented 1 year ago

デッキの state からサポカ効果を表示

ここが今回一番重要な点で、cardDeckSlice の state からサポカ効果を抽出する必要がある

generateEffectLists.ts を作成し、cardDeckSlice の state から必要なデータを抽出する関数を実装した https://github.com/y4shiro/uma-card-deck-tools/pull/39/files#diff-16a80995d840aac09d6294a1f1d0713c9d65e7e99c96baad531f4feb84c48312

y4shiro commented 1 year ago

サポカ効果の凸毎表示を実装 / EffectList にて、凸段階に応じた数値を表示させる

cardDeckSlice にサポカの凸状態(限界突破段階) を持たせ、increment / decrement するアクションも追加 https://github.com/y4shiro/uma-card-deck-tools/blob/d685575129356b727bed363d1c1c2fa61e2d026a/src/features/Support/CardDeck/cardDeckSlice.ts

サポカの凸状態の表示と増減ボタンを持つ LimitBreak コンポーネントを新たに定義 https://github.com/y4shiro/uma-card-deck-tools/blob/d685575129356b727bed363d1c1c2fa61e2d026a/src/features/Support/CardDeck/CardSlot/LimitBreak/index.tsx

最終的に下記のような見た目のコンポーネントを実装した スクリーンショット 2022-11-28 21 27 36

y4shiro commented 1 year ago

実装した箇所のスクショ

カードのアイコン配置は先頭に持っていったほうが良さそうだが、今回はアプリ準拠にした スクリーンショット 2022-11-28 21 32 44

スマホ画面も比較的よく見えるように調整した スクリーンショット 2022-11-28 21 35 04

y4shiro commented 1 year ago

気になった点

実装中に気になった点や不具合など

上記 2 つは個人的に実装したいが、generateEffectLists.ts で生成するデータ構造を 1 から作り直す必要がある また、EffectLists 以下のコンポーネントも修正する必要あり アルファ or ベータ版をリリース後に取り組む予定

同キャラ選択を抑制する機能に抜け漏れがあったので、新規 Issue 立てて対応したい

y4shiro commented 1 year ago

merge したので close します