Exemple #1
0
    /// <summary>
    /// devuelve el valor si un a ataque tiene bonificacion de 1 o 1.5 dependiendo de si hay o no bonificacion
    /// </summary>
    /// <param name="tiposAtaques"></param>
    /// <param name="Atacante"></param>
    /// <returns></returns>
    public static float Bonificaciones(TipoUniversalEnum tiposAtaques, string Atacante)
    {
        float            ValorAdevolver = 1;
        libreriaDeScrips LibreriaS      = FindObjectOfType <libreriaDeScrips>();

        TipoUniversalEnum[] tipoDecrewild = new TipoUniversalEnum[2];

        if (Atacante == "Player")
        {
            tipoDecrewild = LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].TipoDecrewild;
        }
        else if (Atacante == "Enemy")
        {
            tipoDecrewild = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].TipoDecrewild;
        }


        switch (tiposAtaques)
        {
        case TipoUniversalEnum.Normal:
            if (tipoDecrewild[0] == TipoUniversalEnum.Normal ||
                tipoDecrewild[1] == TipoUniversalEnum.Normal
                )
            {
                ValorAdevolver = 1.5f;
            }

            break;

        case TipoUniversalEnum.Energia:
            if (tipoDecrewild[0] == TipoUniversalEnum.Energia ||
                tipoDecrewild[1] == TipoUniversalEnum.Energia)
            {
                ValorAdevolver = 1.5f;
            }

            break;

        default:
            ValorAdevolver = 1;
            break;
        }

        return(ValorAdevolver);
    }
Exemple #2
0
    public static float EfectividadValor(TipoUniversalEnum tiposAtaques, string Atacado)
    {
        float            ValorADevolver = 1;
        libreriaDeScrips LibreriaS      = FindObjectOfType <libreriaDeScrips>();


        TipoUniversalEnum[] tipoDecrewild = new TipoUniversalEnum[2];
        //define el tipo del Crewild
        if (Atacado == "Player")
        {
            tipoDecrewild = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].TipoDecrewild;
        }

        else if (Atacado == "Enemy")
        {
            tipoDecrewild = LibreriaS.informacionCrewild.CrewillInstancia[LibreriaS.Batalla.ActualSelNumPlayer].TipoDecrewild;
        }

        //define si es 1 o 2 los ciclos para la cantidad de efectividad  en el daño
        int cantidadDeCiclos = 1;

        if (tipoDecrewild[1] != TipoUniversalEnum.None)
        {
            cantidadDeCiclos = 2;
        }
        for (int i = 0; i < cantidadDeCiclos; i++)
        {
            ///el daño esta definido en decremento(total/2) o incremento(totalx2) hay algunos que tienen 0 de daño
            switch (tiposAtaques)
            {
            case TipoUniversalEnum.Normal:
                if (tipoDecrewild[i] == TipoUniversalEnum.Agros
                    )
                {
                    ValorADevolver = ValorADevolver * 2;
                }

                break;

            case TipoUniversalEnum.Energia:
                if (tipoDecrewild[i] == TipoUniversalEnum.Normal)
                {
                    ValorADevolver = ValorADevolver * 2;
                }

                else if (tipoDecrewild[i] == TipoUniversalEnum.Hielo)
                {
                    ValorADevolver = ValorADevolver / 2;
                }

                break;

            default:
                ValorADevolver = 1;
                break;
            }
        }



        return(ValorADevolver);
    }
    public Color RetornAColor(TipoUniversalEnum Tipo)
    {
        Color ColorARetornar = new Color(0.0f, 0.0f, 0.0f);

        switch (Tipo)
        {
        case TipoUniversalEnum.Insect:
            //verde
            ColorARetornar = new Color(0.375534f, 0.9150943f, 0.3991772f);
            break;

        case TipoUniversalEnum.Normal:
            //Neutro
            ColorARetornar = Color.white;
            break;

        case TipoUniversalEnum.Energia:
            //Amarrillo
            ColorARetornar = new Color(0.910404f, 0.9137255f, 0.3764706f);
            break;

        case TipoUniversalEnum.Plant:
            //verde oscuro
            ColorARetornar = new Color(0.2616917f, 0.764151f, 0.1549929f);
            break;

        case TipoUniversalEnum.Agros:
            //naranja oscuro
            ColorARetornar = new Color(0.8773585f, 0.5604118f, 0.1448469f);
            break;

        case TipoUniversalEnum.Ave:
            //naranja claro
            ColorARetornar = new Color(0.9339623f, 0.798476f, 0.621173f);
            break;

        case TipoUniversalEnum.Explosiva:
            //rojo oscuro o marron
            ColorARetornar = new Color(0.4811321f, 0.07943217f, 0.08698845f);
            break;

        case TipoUniversalEnum.Espectro:
            //rojo oscuro o marron
            ColorARetornar = new Color(0.5f, 0.2004717f, 0.4466064f);
            break;

        case TipoUniversalEnum.Agua:
            //rojo oscuro o marron
            ColorARetornar = new Color(0.1839623f, 0.7034869f, 1f);
            break;

        case TipoUniversalEnum.Fuego:
            //rojo oscuro o marron
            ColorARetornar = new Color(1f, 0.1927328f, 0.1843137f);
            break;
        }



        return(ColorARetornar);
    }