Esempio n. 1
0
    public void Entrar()
    {
        AnimAct = AnimMngDesc.AnimEnCurso.Entrada;
        GetComponent <Animation>().Play(AnimEntrada);

        if (PuertaAnimada != null)
        {
            PuertaAnimada.GetComponent <Animation>()["AnimPuerta"].time  = 0;
            PuertaAnimada.GetComponent <Animation>()["AnimPuerta"].speed = 1;
            PuertaAnimada.GetComponent <Animation>().Play("AnimPuerta");
        }
    }
Esempio n. 2
0
    public void Salir()
    {
        AnimAct = AnimMngDesc.AnimEnCurso.Salida;
        GetComponent <Animation>().Play(AnimSalida);

        if (PuertaAnimada != null)
        {
            PuertaAnimada.GetComponent <Animation>()["AnimPuerta"].time  = PuertaAnimada.GetComponent <Animation>()["AnimPuerta"].length;
            PuertaAnimada.GetComponent <Animation>()["AnimPuerta"].speed = -1;
            PuertaAnimada.GetComponent <Animation>().Play("AnimPuerta");
        }
    }
Esempio n. 3
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Z))
        {
            Entrar();
        }
        if (Input.GetKeyDown(KeyCode.X))
        {
            Salir();
        }

        switch (AnimAct)
        {
        case AnimEnCurso.Entrada:

            if (!GetComponent <Animation>().IsPlaying(AnimEntrada))
            {
                AnimAct = AnimMngDesc.AnimEnCurso.Nada;
                ContrDesc.FinAnimEntrada();
                print("fin Anim Entrada");
            }

            break;

        case AnimEnCurso.Salida:

            if (!GetComponent <Animation>().IsPlaying(AnimSalida))
            {
                AnimAct = AnimMngDesc.AnimEnCurso.Nada;
                ContrDesc.FinAnimSalida();
                print("fin Anim Salida");
            }

            break;

        case AnimEnCurso.Nada:
            break;
        }
    }