public void EliminarSoldadoLista(GameObject SoldadoEliminar) { int NumeroSoldadoEliminar = 0; for (int contadorM = 0; contadorM < _Soldados.Count; contadorM++) { if (_Soldados[contadorM].name == SoldadoEliminar.name) { NumeroSoldadoEliminar = contadorM; break; } } int CantidadEspaciosMover = SoldadoEliminar.transform.parent.name.Contains("1") ? 5 : SoldadoEliminar.transform.parent.name.Contains("2") ? 4 : SoldadoEliminar.transform.parent.name.Contains("3") ? 3 : SoldadoEliminar.transform.parent.name.Contains("4") ? 2 : 1; int NumeroPadreInicial = 0; int UltimoSoldadoTomado = NumeroSoldadoEliminar; foreach (char CLetra in SoldadoEliminar.transform.parent.name) { if (char.IsNumber(CLetra)) { NumeroPadreInicial = Convert.ToInt32(CLetra.ToString()); break; } } for (int contador = 0; contador < CantidadEspaciosMover; contador++) { Transform Padre = PosAgrupador.Find(NombreEspacioCartas + (NumeroPadreInicial + contador)); if (NumeroSoldadoEliminar + (contador + 1) < _Soldados.Count) { GameObject MisionAMover = _Soldados[NumeroSoldadoEliminar + (contador + 1)]; if (MisionAMover != null && !MisionAMover.GetComponent <Soldados>().PosibleEnviarAMision) { MisionAMover.transform.SetParent(Padre); UltimoSoldadoTomado = NumeroSoldadoEliminar + (contador + 1); } } } if (UltimoSoldadoTomado + 1 >= _Soldados.Count) { transform.parent.Find("Flecha_Derecha").GetComponent <Button>().interactable = false; } _Soldados.Remove(SoldadoEliminar); }
public void EliminarDeLista(GameObject MisionInformacionAEliminar) { int NumeroMisionEliminar = 0; for (int contadorM = 0; contadorM < _Misiones.Count; contadorM++) { if (_Misiones[contadorM].name == MisionInformacionAEliminar.name) { NumeroMisionEliminar = contadorM; break; } } int CantidadEspaciosMover = MisionInformacionAEliminar.transform.parent.name.Contains("1") ? 3 : MisionInformacionAEliminar.transform.parent.name.Contains("2") ? 2 : 1; int NumeroPadreInicial = 0; foreach (char CLetra in MisionInformacionAEliminar.transform.parent.name) { if (char.IsNumber(CLetra)) { NumeroPadreInicial = Convert.ToInt32(CLetra.ToString()); break; } } int UltimaMisionTomada = NumeroMisionEliminar; for (int contador = 0; contador < CantidadEspaciosMover; contador++) { Transform Padre = PosAgrupador.Find("Espacio_Informacion_Mision_" + (NumeroPadreInicial + contador)); if (NumeroMisionEliminar + (contador + 1) < _Misiones.Count) { GameObject MisionAMover = _Misiones[NumeroMisionEliminar + (contador + 1)]; if (MisionAMover != null) { MisionAMover.transform.SetParent(Padre); UltimaMisionTomada = NumeroMisionEliminar + (contador + 1); } } } if (UltimaMisionTomada + 1 >= _Misiones.Count) { transform.parent.Find("Boton_Bajar").GetComponent <Button>().interactable = false; } _Misiones.Remove(MisionInformacionAEliminar); }