プレイヤーclass
、NPC class
、バトルマネージャーclass
、ゲームがありclass
ます。
プレイヤークラスは、ヘルス、スタミナ、レベル、経験などのプレイヤー統計を保存/取得/設定します。NPCも同様ですが、NPC用です。ゲームclass
はPlayerclass
とNPCをインスタンス化しますclass
。ゲームグラスには、戦闘と非戦闘の2つのGameStateがあります。
プレイヤーが戦闘中の場合、GameStateは戦闘に移行し、戦闘が終了すると、非戦闘に切り替わります。
私がやろうとしているのは、BattleManagerclass
にNPCとプレイヤー間の戦闘を管理させることですが、プレイヤーとNPCオブジェクトはGameクラスでインスタンス化されるため、そのオブジェクトを渡す方法、またはインスタンス化せずにBattleManagerからアクセスする方法を知る必要があります。新しいもの。
誰かがそれがどのように機能するかについての一般的な流れを提案できますか?私はこれが間違っていることを知っていますが、次のようなことをする方法はありGame.Player.Health -= damage;
ますか?たとえば、プレーヤー内で、プレーヤークラスがゲームクラスでインスタンス化されている場合、他のクラスのヘルスを編集するにclass
はpublic
int Health get/set
どうすればよいですか?プレーヤーを渡す方法object
や、ゲームクラスで作成されたインスタンス化されたオブジェクトに他のクラスからアクセスする方法はありますか?