Beispiel #1
0
    void Start()
    {
        barraGrande             = false;
        particulasPickupActivas = false;
        muerto     = false;
        esperar1   = false;
        particulas = GetComponentsInChildren <ParticleSystem> ();
        particulas[0].Stop();
        particulas[2].Stop();
        //speedCaida = 15f;
        pos = transform.position;
        tr  = transform;
        tiempoAceleracion = 0.5f;
        acelerando        = false;
        //vidas = 3;
        flash         = 0.5f;
        tiempoCastigo = 2f;
        castigo       = false;
        esperar       = 0.2f;
        //speed = cabeza.speed;
        desactivar = false;
        cabeza     = partes.cabezaPlayer;
        motor      = partes.motorPlayer;
        vidas      = motor.life;

        speedCaida = cabeza.speed;
        superCaida = false;
    }
Beispiel #2
0
        private void usarSkeleton(Skeleton skeleton)
        {
            Joint joint1 = skeleton.Joints[JointType.HandRight];
            Joint joint2 = skeleton.Joints[JointType.HandLeft];
            Joint joint3 = skeleton.Joints[JointType.KneeRight];
            Joint joint4 = skeleton.Joints[JointType.KneeLeft];
            Joint joint5 = skeleton.Joints[JointType.Head];

            // Si el Joint está listo obtener las coordenadas
            if (joint1.TrackingState == JointTrackingState.Tracked)
            {
                // Obtener coordenadas
                joint_Point = this.SkeletonPointToScreen(joint1.Position);
                dMano_X_D   = joint_Point.X;
                dMano_Y_D   = joint_Point.Y;

                joint_Point = this.SkeletonPointToScreen(joint2.Position);
                dMano_X_I   = joint_Point.X;
                dMano_Y_I   = joint_Point.Y;

                joint_Point  = this.SkeletonPointToScreen(joint3.Position);
                dRodilla_X_D = joint_Point.X;
                dRodilla_Y_D = joint_Point.Y;

                joint_Point  = this.SkeletonPointToScreen(joint4.Position);
                dRodilla_X_I = joint_Point.X;
                dRodilla_Y_I = joint_Point.Y;

                joint_Point = this.SkeletonPointToScreen(joint5.Position);
                dCabeza_X   = joint_Point.X;
                dCabeza_Y   = joint_Point.Y;

                // Modificar coordenadas del indicador que refleja el movimiento (Ellipse rojo)
                Cabeza.SetValue(Canvas.TopProperty, dCabeza_Y - 12.5);
                Cabeza.SetValue(Canvas.LeftProperty, dCabeza_X - 12.5);

                ManoD.SetValue(Canvas.TopProperty, dMano_Y_D - 12.5);
                ManoD.SetValue(Canvas.LeftProperty, dMano_X_D - 12.5);

                ManoI.SetValue(Canvas.TopProperty, dMano_Y_I - 12.5);
                ManoI.SetValue(Canvas.LeftProperty, dMano_X_I - 12.5);

                RodillaD.SetValue(Canvas.TopProperty, dRodilla_Y_D - 12.5);
                RodillaD.SetValue(Canvas.LeftProperty, dRodilla_X_D - 12.5);

                RodillaI.SetValue(Canvas.TopProperty, dRodilla_Y_I - 12.5);
                RodillaI.SetValue(Canvas.LeftProperty, dRodilla_X_I - 12.5);

                // Indicar Id de la persona que es trazada
                LID.Content = skeleton.TrackingId;
            }
        }