Пример #1
0
 void Update()
 {
     if (!PauseMenu.current.pausado)
     {
         if (!ManagerDialogo.current.emDialogo)
         {
             estado.EstadoUpdate();
             estado = estados[indiceEstados];
             AtualizaAnimacao();
         }
     }
 }
Пример #2
0
    void Start()
    {
        tr = transform;
        rb = GetComponent <Rigidbody2D>();
        particulaLama.SetActive(false);
        particulaAgua.SetActive(false);

        //State
        estados[0] = new EstadoNoChao(gameObject, inputHorizontal, forcaDoPulo, velMovimento, velocidadeDesaceleracao, rb, velFinal, tr, pontosVerificacao[0], pontosVerificacao[3],
                                      pontosVerificacao[1], pontosVerificacao[2], sprite, layerChao, layerParede, hit, hit2, hit3, hit4, objetoDeDirecaoEstilingue, pivoDaDirecaoEstilingue, forcaDoEstilingue,
                                      limiteDeForcaEstilingue, acrescimoDeForcaEstilingue, addAnguloEstilingue);

        estados[1] = new EstadoNoAr(gameObject, inputHorizontal, velMovimentoAr, rb, velFinal, tr, pontosVerificacao[0], pontosVerificacao[3], pontosVerificacao[1], pontosVerificacao[2],
                                    sprite, layerChao, layerParede, hit, hit2, hit3, hit4);

        estados[2] = new EstadoNaParede(gameObject, inputHorizontal, forcaDoPulo, velMovimento, rb, velFinal, tr, pontosVerificacao[0], pontosVerificacao[3],
                                        pontosVerificacao[1], pontosVerificacao[2], sprite, layerChao, layerParede, hit, hit2, hit3, hit4);

        estado = estados[indiceEstados];
    }