倉庫システムの概要
- 4 つのモジュールに分かれています: GamePlay コア (青)、UI モジュール (ピンク)、シーン インタラクション モジュール (緑)、ツール モジュール (黄)
- 各モジュールは互いに独立しており、データ テーブル、インターフェイス、リフレクション、イベント デカップリングを広範囲に使用します。
- アセットは、アセット管理ツールを使用して実行時に、アセットの使用中に同期または非同期でロードされます。
- プロジェクトは優れたスケーラビリティを備えています。明確な分離により、拡張プログラム内の元のコードを削除する必要はなく、新しいタイプを作成してデータ テーブルに追加するだけで済みます。
- MVC フレームワークを使用して、フロントエンド データとバックエンド データの分離、およびバックエンド データの変更とデータ ストレージの分離を実現します。
データが示している
データファイル:
- Game.ini: どのナビゲーション ボタンが有効になっているか、どのバックパック タイプが有効になっているか、どのアイテム グリッド スタイルが有効になっているかを記録します。
データテーブル関数:
- NavButtonAttrs_DT: すべてのナビゲーション ボタンの基本情報と生成されたイベントを記録します。
- ItemTipBorderAttr_DT: プロンプト ウィンドウを表示できるすべてのアイテムと、アイテムに対応する情報を記録します。
- ItemOnGroundAttrs_DT: 地面に表示できるすべてのアイテム、および対応するメッシュとアクターのタイプ、その他の情報を記録します。
- BagWidgetType1Attrs_DT: バックパック Type1 タイプのすべてのタイプの UI 情報を記録します
- BagGridWidgetType1Attrs_DT: バックパック内に存在できるアイテムを記録します。各アイテムは独自のスタイルを持ちます。
スクリーンショット
知らせ
https://github.com/Bioinformatics2020/InventorySystem に保存されました
フォーマット2020/在庫システム
InventorySystom\Content\LPSDeluxe2TropicalEnvironment\ExampleMaps は圧縮されているため、ダウンロード後に解凍する必要があります