/// <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); }
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); }