クラフトゲーム開発(チェストに物流 UI を追加する)
前回作ったアイテムを選ぶ UI をチェストに適用します。
やること
前回にアイテムを選ぶパネル UI を作成したので、それを動くようにして「このチェストがアイテムを要求している」という情報を物流システムに登録するまでを実装します。
実装したこと
まず、チェストを右クリックしたときに処理される仕組みになってなかったのを修正しました。そして、チェストの右クリックでアイテム選択パネルも表示するようにしました。
次に物流を管理するクラスを作成して、チェストの情報を登録するメソッドを追加します。インベントリを開いている間はゲーム内の時間の流れは止まっているので、パネルを閉じるときに選ばれているアイテムが物流に登録されるようにしました。よいです。
↓チェストの追加時、および要求アイテムの更新時に呼び出されるメソッド
あと、2つのチェストがあっても独立して動くのも確認しました。
↓2つのチェストに異なるアイテムを要求しても動作するのを確認した様子
大変よいです。
まとめと今後の予定
今回の実装で、チェストに運びこんでほしいアイテムを登録できるようになりました。よいです。
次は物流システムの実装や、セーブやロードのあたりに着手しようと思います。がんばります。