Ejemplo n.º 1
0
        /// <summary>
        /// <para>Instancia las unidades</para>
        /// </summary>
        private void SpawnTestUnidades()        // Instancia las unidades
        {
            string[] recipes = new string[]
            {
                "Moon",
                "Bandido"
            };

            GameObject contenedorUnidades = new GameObject("Unidades");

            contenedorUnidades.transform.SetParent(freya.transform);

            List <Area> localizaciones = new List <Area>(Grid.areas.Values);

            for (int i = 0; i < recipes.Length; ++i)
            {
                int        level    = UnityEngine.Random.Range(9, 12);
                GameObject instance = GeneradorUnidad.Crear(recipes[i], level);
                instance.transform.SetParent(contenedorUnidades.transform);

                int  random     = UnityEngine.Random.Range(0, localizaciones.Count);
                Area randomArea = localizaciones[random];
                localizaciones.RemoveAt(random);

                Unidad unidad = instance.GetComponent <Unidad>();
                unidad.Posicionar(randomArea);
                unidad.dir = (Direcciones)UnityEngine.Random.Range(0, 4);
                unidad.Actualizar();

                Unidades.Add(unidad);
            }

            SeleccionarArea(Unidades[0].Area.pos);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// <para>Desace el movimiento</para>
 /// </summary>
 public void UndoMovimiento()        // Desace el movimiento
 {
     puedeUnidadMover = false;
     unidad.Posicionar(inicioArea);
     unidad.dir = inicioDireccion;
     unidad.Actualizar();
 }