Tôi đang gặp một số khó khăn khi tìm cách đối phó với quản lý nhà nước trong các thực thể của mình.
Tôi không gặp rắc rối với quản lý trạng thái Trò chơi, như tạm dừng và menu, vì chúng không được xử lý như một hệ thống thành phần thực thể; chỉ với trạng thái trong các thực thể / thành phần.
Vẽ từ Orcs Must Die làm ví dụ, tôi có các thực thể MainCharacter và Bẫy chỉ có các thành phần của chúng như PositionComponent, RenderComponent, ChemistryComponent.
Trên mỗi bản cập nhật, Thực thể sẽ gọi cập nhật trên các thành phần của nó. Tôi cũng có một EventManager chung với người nghe cho các loại sự kiện khác nhau.
Bây giờ tôi cần có khả năng đặt bẫy: đầu tiên chọn vị trí bẫy và bẫy sau đó đặt bẫy.
Khi đặt bẫy, nó sẽ xuất hiện trước MainCharacter, được hiển thị theo một cách khác và theo dõi nó xung quanh. Khi được đặt, nó chỉ cần phản ứng với các va chạm và được kết xuất theo cách thông thường.
Làm thế nào điều này thường được xử lý trong các hệ thống dựa trên thành phần?
(Ví dụ này là cụ thể nhưng có thể giúp tìm ra cách chung để đối phó với các trạng thái thực thể.)