/// <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); }
/// <summary> /// <para>Desace el movimiento</para> /// </summary> public void UndoMovimiento() // Desace el movimiento { puedeUnidadMover = false; unidad.Posicionar(inicioArea); unidad.dir = inicioDireccion; unidad.Actualizar(); }