コード例 #1
0
 public static JugadorBasico GetInstancia()
 {
     if (instancia == null)
     {
         instancia = GameObject.FindObjectOfType <JugadorBasico>();
     }
     return(instancia);
 }
コード例 #2
0
    protected override void Awake()
    {
        base.Awake();

        instancia = this;

        game = ControlGameplayBasico.GetInstancia();

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

        perfilvitalidad = GetModuloVitalidad().GetPerfilVitalidad();
        vitalidad.AddVitalidadEvento(EventoVitalidad);
    }
コード例 #3
0
    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();
    }
コード例 #4
0
        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();
        }