public static JugadorBasico GetInstancia() { if (instancia == null) { instancia = GameObject.FindObjectOfType <JugadorBasico>(); } return(instancia); }
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(); }
protected override void Start() { info = Guardado.GetInstancia(); jugador = JugadorBasico.GetInstancia(); if (tipo != GameplayTipo.PUNTAJE) { if (info != null) { Data data = info.GetData(puntajereferencia); if (data.referencia == puntajereferencia) { puntajemaximo = int.Parse(data.valor); } } } else { puntajemaximo = puntajedeseado; } base.Start(); }