Saya mengalami masalah dalam mencoba menerapkan sistem inventaris dalam XNA (tidak terlalu penting, bisa menjadi platform apa pun) tetapi sejauh ini. Ini adalah masalah yang saya coba utarakan:
Bagaimana saya bisa mendapatkan item dari dunia (pikirkan ketika Anda membunuh monster yang menjatuhkan armor) dan memasukkannya ke inventaris pemain saya?
Jika inventaris hanya daftar item, secara teknis, bagaimana saya bisa memasukkan Steel Sword dari dunia ke dalam inventaris pemain saya tanpa ada kelas yang melakukan lebih dari satu hal?
Saat ini saya memiliki struct item, yang berisi nilai hex unik, jumlah berapa item yang ada (untuk stackable, seperti panah) dan Tekstur untuk rendering dalam inventaris, dan beberapa properti tidak penting lainnya (nama, deskripsi, dll) .
Ini akan menjadi desain yang buruk jika saya harus memodifikasi kelas item saya yang ada untuk menampung posisi dunia, bersama dengan deteksi tabrakan (tidak ingin item jatuh melalui bumi).
Terima kasih atas pertimbangannya!
Inventory
yang membutuhkan WorldItem
dan menambahkannya sebagai InventoryItem
. Sehingga bisa juga menangani case di mana item perlu ditumpuk (mis. Panah).
WorldItem
yang terpisah dari milik AndaInventoryItem
? (MungkinWorldItem
memilikiInventoryItem
templat yang dimasukkan ke dalam inventaris pemain saat diambil).