Demo2 Loot
Examples/Demo2 Loot/LootDemo.unity
Este es un ejemplo de inventario indexado por slot y de conexión entre el mundo del juego, eventos y UI.
Qué muestra la demo
- cofres como objetos interactivos del mundo
- bindings separados para jugador y cofre
- cambio de distintas fuentes de datos para DataBinding
- escenarios de pickup/drop conectados con el mundo
- el mundo no conoce directamente la UI
Cómo está estructurada
El punto clave es que Chest y PlayerInteraction viven en el mundo del juego y no
conocen paneles de UI concretos. La apertura y vinculación de UI la gestiona
LootUIController.
Cómo funciona
Apertura de cofre:
PlayerInteractionencuentra unIInteractable.- La acción del jugador llama a
Interact(...). Chestcambia de estado y publica un evento.LootUIControllerrecibe el evento.- El controller activa el panel y llama a
BindToChest(...). ChestInventoryDataBindingcarga el contenido del cofre en la UI.
Movimiento de objetos:
- El jugador arrastra objetos entre el inventario del jugador y el inventario del cofre.
- El transfer pipeline estándar realiza la transferencia.
- Tras el commit exitoso, los bindings actualizan
ChestyPlayerInventoryData.
Cuándo usar este ejemplo como base
- necesitas cofres que se abren mediante interacción
- necesitas un ejemplo de separación entre lógica del mundo y UI de inventario