У вас есть хорошая стартовая идея, но подумайте нестандартно - если у вас есть типичный инвентарь, то вы получите
игрока+ Инвентарь+ [] Предметы+ [] Оружие
Если вы планируете внедрить инвентарь, основанный на слотах, у вас есть много возможностей реализовать привязку предметов, например1) Предмет помещен в слот в инвентаре2) Предмет, помещенный в предмет в слот в инвентаре3) Предмет, помещенный в инвентарь в инвентарь (например, сундук или что-либо еще)
Поэтому попробуйте подумать о более гибкой концепции - вы можете сделать это, создав несколько интерфейсов или классов провайдеров, которые могут содержать другие вещи.Это может быть
Игрок, получивший Inventory Inventory реализует IInventory Item реализует IInventory (если это сундук или что-то еще)
Если вы хотите реализовать такую сетку, которую мы знаем из WoW или около того,тогда вы также можете написать классы, которые могут сортировать и упорядочивать элементы ...
Inventory реализует IOrderedInventory
, а ваша сетка предлагает IInventoryAdapter
Путем обработки ваших действий и классовТаким образом, вы можете быть уверены, что соединение работает нормально.
Надеюсь, я смог дать вам несколько идей.
Привет,