Ejemplo n.º 1
0
    /// <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++;
        }
    }
Ejemplo n.º 2
0
    /// <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();
        }
    }