Beispiel #1
0
    public void morir_RPC()
    {
        //Si somos nosotros mismos los que hemos muerto
        if (pView.IsMine)
        {
            //Si tenemos la planta la soltamos
            if (estado == 3)
            {
                setEstado(2); //Establecer estado de disparar
                //Metodo que suelta la planta en el punto indicado
                gestionPlantas.soltarPlanta(GetComponent <ControlesPantalla>().getPuntoSoltarPlanta().position);
            }

            //Bloquear todos los controles del personaje
            GetComponent <ControlesPantalla>().setBloqueadoBrazo(true);
            GetComponent <ControlesPantalla>().setBloqueadoSalto(true);
            GetComponent <Movimiento>().setBloqueado(true);
        }

        //Mover los brazos hasta la posicion 0
        gameObject.transform.GetChild(0).rotation = Quaternion.Lerp(gameObject.transform.GetChild(0).rotation, Quaternion.identity, Time.deltaTime * 30);

        //Comprobar que el personaje no esta en movimiento y que los brazos estan rectos
        if ((GetComponent <Rigidbody2D>().velocity.y == 0) && gameObject.transform.GetChild(0).rotation == Quaternion.identity)
        {
            //Si somos nosotros mismos los que hemos muerto
            if (pView.IsMine)
            {
                GetComponent <Movimiento>().setVivo(false);                //Establecer que ha muerto el personaje
                GetComponent <ControlAnimaciones>().activarAnim("Muerte"); //Ejecutar animacion de muerte
                controlJuego.reaparecer();                                 //Llamada al metodo para reaparecer
            }
        }
    }