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