Exemple #1
0
    protected override void Awake()
    {
        base.Awake();

        instancia = this;

        game = ControlGameplayBasico.GetInstancia();

        AddModulo(navegacion);
        AddModulo(vitalidad);
        AddModulo(ataque);

        perfilvitalidad = GetModuloVitalidad().GetPerfilVitalidad();
        vitalidad.AddVitalidadEvento(EventoVitalidad);
    }
    protected override void Deteccion(DeteccionInformacion info)
    {
        if (!activo)
        {
            return;
        }

        Entidad       entidad   = info.GetEntidadDetectada();
        Colision      colision  = info.GetColisionDetectada();
        JugadorBasico personaje = (JugadorBasico)entidad;

        if (personaje == null)
        {
            return;
        }
        switch (tipoitem)
        {
        case ItemTipo.PUNTAJE:
            ControlGameplayBasico.GetInstancia().ModPuntaje((int)valor);
            break;

        case ItemTipo.ENERGIA:
            personaje.ModEnergia(valor);
            break;

        case ItemTipo.VIDA:
            personaje.ModVida(valor);
            break;

        case ItemTipo.ATAQUE:
            personaje.ModAtaque(valor);
            break;

        case ItemTipo.REDUCCIONDAÑO:
            personaje.ModReduccionDaño(valor);
            break;
        }

        Muerte();
    }