/// <summary> /// Agrega la informacion de la tropa a la Mision Actual Mostrada (Si existe) /// </summary> public void AgregarTropaAMision() { Mision SMision = GameObject.Find(MGM.MisionPanel.NombreMisionMapa). GetComponent <Mision>(); bool[] Tropas = SMision.EspacioTropas; int contador = 0; foreach (bool CSlotTropa in Tropas) { if (!CSlotTropa && !InfoActualSoldado.EnMision) { Tropas[contador] = true; QuitarSoldado[] IconosSoldados = GameObject.FindObjectsOfType <QuitarSoldado>(); foreach (QuitarSoldado CQS in IconosSoldados) { if (CQS.gameObject.name == "Espacio_Soldado_" + (contador + 1)) { Image IconoSoldado = CQS.GetComponent <Image>(); IconoSoldado.color = new Color(0.074f, 1, 0.348f, 1); IconoSoldado.sprite = Resources.Load <Sprite>("Iconos/Interfaz/CheckIcon"); } } //Poner Icono de En Mision encima del soldado Soldados[] todosSoldados = GameObject.FindObjectsOfType <Soldados>(); foreach (Soldados CSoldado in todosSoldados) { if (CSoldado.InfoActualSoldado == InfoActualSoldado && CSoldado.gameObject != this.gameObject) { //Poner Icono de En Mision encima del soldado CSoldado.GetComponent <Button>().interactable = false; } } //Guardar InformaciĆ³n de la Tropa SMision.infoSoldadosDisponibles[contador] = InfoActualSoldado; InfoActualSoldado.EnMision = true; this.GetComponent <Button>().interactable = false; SMision.ActualizarResultados(); break; } contador++; } }
/// <summary> /// Quitar el Soldado. /// </summary> public void Quitar() { string nombreIconoMision = MGM.MisionPanel.NombreMisionMapa; Mision ScriptMision = GameObject.Find(nombreIconoMision).GetComponent <Mision>(); if (ScriptMision.EspacioTropas[NumeroSoldado]) { //ActivarBotonDeSoldado: GameObject Soldado = ScriptMision.infoSoldadosDisponibles[NumeroSoldado].SoldadoEnLista; Soldado.GetComponent <Button>().interactable = true; Soldado.GetComponent <Soldados>().InfoActualSoldado.EnMision = false; GameObject Soldado2 = ScriptMision.infoSoldadosDisponibles[NumeroSoldado].SoldadoEnListaMision; Soldado2.GetComponent <Button>().interactable = true; Soldado2.GetComponent <Soldados>().InfoActualSoldado.EnMision = false; //EliminarInformaciĆ³nDeSoldado: ScriptMision.EliminarSoldado(NumeroSoldado); //Cambiar el color al cuadrado de la tropa (Cambiar para que se ponga un icono vacio) this.GetComponent <Image>().color = new Color(1, 1, 1, 1); this.GetComponent <Image>().sprite = Resources.Load <Sprite>("Iconos/Interfaz/BloqueVacio"); ScriptMision.ActualizarResultados(); } }