Tengo un sistema de hechizos que estoy creando, el principio es el siguiente:
- Cada hechizo es un prefabricado autónomo. Contiene un script con algunas propiedades (daño base, duración ...) que se pueden modificar en el inspector.
- Tengo una enumeración de hechizos que enumera todos los hechizos posibles en el código, que se usa en la lógica del juego
- Cuando quiero lanzar un hechizo, necesito poder obtener el prefabricado de este hechizo para instanciarlo y leer su información
- Cada actor (ya sean jugadores o enemigos) necesita tener una lista de posibles animaciones para los hechizos.
Los problemas con la forma en que estoy tratando de implementar son:
- Para enumerar las animaciones de cada actor, podría usar un
Dictionary<Spell, Animation>
, pero el inspector no admite los diccionarios, lo que dificulta editar fácilmente el tipo de múltiples actores. - Necesito alguna forma de acceder fácilmente a un hechizo prefabricado desde la enumeración correspondiente. Aquí también podría usar un diccionario, pero solo puedo hacer referencia a prefabricados en el inspector, no en el código, lo que significa que no podría llenar este diccionario
Estoy buscando una manera de asociar fácilmente mis enumeraciones de hechizos a las prefabricaciones y animaciones correspondientes