work-room-umi / ld50-maingame

https://ldjam.com/events/ludum-dare/50
2 stars 0 forks source link

ScoreManager #49

Closed HarukaKajita closed 2 years ago

HarukaKajita commented 2 years ago

スコアの計算ロジック

tanitta commented 2 years ago

Unity C# シングルトンパターンの実装 - Qiita

これ参考にScoreManagementSceneにScoreManagerを追加してもらえればOKです。

tanitta commented 2 years ago

スコアを外から操作できると良さそうです。publicなメソッドとしては

koiusa commented 2 years ago

ResetはUnityで予約イベントメソッドなので別名にした方がいいかもしれません

tanitta commented 2 years ago

現在スコアの話の最新が時間のみを考慮して計算を行う方向になっているので、 ScoreManagerで時間を計測する仕組みと計測した時間を返すmethodを実装してください。 時間を計算する仕組みはStartとStopの2つのmethodで操作し、Update等を用いて時間をカウントする形で実装すると良さそうです。

koiusa commented 2 years ago

仕様に合わせて修正しました。 認識祖語ありましたらよろしくお願いします。 Startが予約メソッド名なので以下のメソッド名で実装しました。 StartScore、StopScore、ClearScore

ray45422 commented 2 years ago

MonoBehaviourを継承してコンポーネントとして使うこととシングルトンパターンを両立するのは無理だと思う。 ScoreManagerはスコアを保管することに専念してスコアの加算などは別のところから行うべきではないだろうか。