Example #1
0
        /// <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));
        }
Example #2
0
        /// <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);
        }