/// <summary> /// <para>Crea una unidad</para> /// </summary> /// <param name="nombre"></param> /// <param name="level"></param> /// <returns></returns> public static GameObject Crear(string nombre, int level) // Crea una unidad { UnidadData recipe = Resources.Load <UnidadData>("Unidades Data/" + nombre); if (recipe == null) { Debug.LogError("No encontrado data con nombre: " + nombre); return(null); } return(Crear(recipe, level)); }
/// <summary> /// <para>Crea una unidad</para> /// </summary> /// <param name="data"></param> /// <param name="nivel"></param> /// <returns></returns> public static GameObject Crear(UnidadData data, int nivel) // Crea una unidad { GameObject obj = InstanciarPrefab("Unidades/" + data.modelo); obj.name = data.name; obj.AddComponent <Unidad>(); AddStats(obj); AddMovimiento(obj, data.tipoMovimiento); obj.AddComponent <EstadoUnidad>(); obj.AddComponent <Equipamiento>(); AddOficio(obj, data.oficio); AddNivel(obj, nivel); obj.AddComponent <Vida>(); obj.AddComponent <Mana>(); AddAtaque(obj, data.ataque); AddCatalogoHabilidades(obj, data.catalogoHabilidades); AddBando(obj, data.bando); AddPatronAtaque(obj, data.estrategia); return(obj); }