Tôi đang gặp vấn đề về việc cố gắng triển khai hệ thống kiểm kê trong XNA (không thực sự quan trọng, có thể là bất kỳ nền tảng nào) nhưng cho đến nay. Đây là vấn đề tôi đang cố gắng quấn đầu:
Làm thế nào tôi có thể lấy một vật phẩm từ thế giới (nghĩ rằng khi bạn giết một con quái vật, nó làm rơi áo giáp) và đưa nó vào kho của người chơi của tôi?
Nếu kho đồ chỉ là một danh sách các vật phẩm, về mặt kỹ thuật, làm thế nào tôi có thể đưa Thanh kiếm thép từ thế giới vào kho đồ của người chơi mà không cần một lớp làm nhiều hơn một thứ?
Tôi hiện có một cấu trúc vật phẩm, chứa một giá trị hex duy nhất, đếm xem có bao nhiêu vật phẩm (đối với ngăn xếp, như mũi tên) và Texture để hiển thị trong kho và một số thuộc tính không quan trọng khác (tên, mô tả, v.v.) .
Sẽ là một thiết kế tồi nếu tôi phải sửa đổi lớp vật phẩm hiện có của mình để giữ vị trí thế giới, cùng với việc phát hiện va chạm (không muốn vật phẩm rơi xuống trái đất).
Cảm ơn cho bất kỳ cân nhắc!
Inventory
đó có một WorldItem
và thêm nó dưới dạng InventoryItem
. Vì vậy, nó cũng có thể xử lý các trường hợp các mục cần xếp chồng (ví dụ: Mũi tên).
WorldItem
cái riêng biệt với bạnInventoryItem
? (Có thểWorldItem
có mộtInventoryItem
mẫu được đưa vào hàng tồn kho của người chơi khi được bế lên).