public float GetAtaqueBasicoBase()
        {
            float k = 0.0f;

            if (game != null)
            {
                k = game.GetDificultad();
            }
            return(ataquebasico * ataquebasicodificultad.Evaluate(k));
        }
Example #2
0
        private void Start()
        {
            mapa = Mapa.GetInstancia();
            game = ManagerGameplay.GetInstanciaBase();

            if (entidadreferencia == null)
            {
                distancia = distanciamaxima;
            }
            else
            {
                distancia = Mathf.Abs(entidadreferencia.GetPosicion().z - GetPosicion().z);
            }

            for (int i = 0; i < generacion.Count; i++)
            {
                generacion[i].Start(game.GetDificultad());
            }
        }
Example #3
0
        private void Generar()
        {
            if (!enable)
            {
                return;
            }

            if (entidadreferencia == null)
            {
                distancia = distanciamaxima;
            }
            else
            {
                distancia = Mathf.Abs(entidadreferencia.GetPosicion().z - GetPosicion().z);
            }

            float dificultad = 0;

            if (game != null)
            {
                dificultad = game.GetDificultad();
            }

            entidades.Clear();
            probabilidades.Clear();

            for (int i = 0; i < generacion.Count; i++)
            {
                if (generacion[i].GetDistanciaMinima() <= distancia &&
                    generacion[i].IsActivo() &&
                    generacion[i].GetProbabilidad(dificultad) > 0.0f)
                {
                    entidades.Add(generacion[i].GetEntidad());
                    probabilidades.AddProbabilidad(generacion[i].GetProbabilidad(dificultad));
                }
            }

            if (probabilidades.GetProbabilidadCount() == 0)
            {
                return;
            }

            int n = probabilidades.NextProbabilidad();

            Generar(entidades[n], entidadpadre);
            for (int i = 0; i < generacion.Count; i++)
            {
                if (generacion[i].IsEntidad(entidades[n]))
                {
                    if (game != null)
                    {
                        generacion[i].StartTemporizador(game.GetDificultad());
                    }
                    else
                    {
                        generacion[i].StartTemporizador(0);
                    }
                    break;
                }
            }
        }