示例#1
0
        /* -- Área para el método que utiliza los datos proporcionados por Kinect -- */
        /// <summary>
        /// Método que realiza las manipulaciones necesarias sobre el Skeleton trazado
        /// </summary>
        //Recibe	la	información	de	un	esqueleto	y	la	utiliza	para	hacer	que	una	elipse
        //denominada	Puntero	siga	el	movimiento	de	la	mano	derecha
        private void usarSkeleton(Skeleton skeleton)
        {       //Extrae	la	información	del	Joint	de	la	mano	derecha
            Joint joint1 = skeleton.Joints[JointType.HandRight];

            //	Si	el	Joint	está	listo	obtener	las	coordenadas
            if (joint1.TrackingState == JointTrackingState.Tracked)
            {
                //	Obtiene	las	coordenadas	(x,	y)	del	Joint
                joint_Point = this.SkeletonPointToScreen(joint1.Position);
                dMano_X     = joint_Point.X;
                dMano_Y     = joint_Point.Y;
                //Emplea	las	coordenadas	del	Joint	para	mover	la	elipse
                Puntero.SetValue(Canvas.TopProperty, dMano_Y);
                Puntero.SetValue(Canvas.LeftProperty, dMano_X);
                //	Obtiene	el	Id	de	la	persona	mapeada
                LID.Content = skeleton.TrackingId;
                //	Verificar	si	el	círculo	rojo	se	encuentra	dentro	de	la	trayectoria
                if (checarDistancia())
                {
                    Circulo1.Fill = Brushes.Yellow; //No	se	encuentra
                }
                else
                {
                    Circulo1.Fill = Brushes.Black;      //Sí	se	encuentra
                }
            }
        }
示例#2
0
    void Start()
    {
        if (EjecutaAnimacionAlempezar == false)
        {
            ScritBatalla = GameObject.Find("baltle interfaceC/baltle interface").GetComponent <animationScritpBatle>();
            inventario   = GameObject.Find("objetos/objetos").GetComponent <Inventario>();
            Brawler      = new NpcBrauler();
            Brawler.inicializa();
        }
        animacion = GetComponent <Animation>();

        TextoDialogo          = GameObject.Find("Canvas/box Texto/mask/Text").GetComponent <Text>();
        punteroImagen         = GameObject.Find("Canvas/box Texto/mask/Puntero").GetComponent <Image>();
        Canvastext            = GameObject.Find("Canvas").GetComponent <Canvas>();
        LectorDetexto         = new dialogueclassNPC();
        punteroImagen.enabled = false;
        Puntero_      = new Puntero();
        BoxSelecction = GameObject.Find("Canvas/box Election");
        BoXCrewild    = GameObject.Find("Canvas/cuadroCrewild");


        if (EjecutaAnimacionAlempezar == true)
        {
            animacion.Play(NombreAnimacion);
        }

        Invoke("AuxInvoke", 0.5f);
    }
示例#3
0
    public void Inicializacion()
    {
        LibreriaS = FindObjectOfType <libreriaDeScrips>();

        if (Corchete == null)
        {
            if (GameObject.Find("Canvas/box Election/Corchete") == null)
            {
                Corchete = FindObjectOfType <NPC_Dialogo>().Corchete;
            }
            else
            {
                Corchete = GameObject.Find("Canvas/box Election/Corchete").GetComponent <RectTransform>();
            }
        }

        TextoDialogo = GameObject.Find("Canvas/box Texto/mask/Text").GetComponent <Text>();

        punteroImagen = GameObject.Find("Canvas/box Texto/mask/Puntero").GetComponent <Image>();
        Canvastext    = GameObject.Find("Canvas/").GetComponent <Canvas>();
        LectorDetexto = new dialogueclassNPC();
        //  punteroImagen.enabled = false;
        MovPlayer      = GameObject.FindObjectOfType <movimiento>();
        Puntero_       = new Puntero();
        BoxSelecction  = GameObject.Find("/Canvas/box Election");
        ObJCuadroTexto = GameObject.Find("/Canvas/box Texto");
    }
示例#4
0
    public void inicializa()
    {
        Puntero_      = new Puntero();
        LectorDetexto = new dialogueclassNPC();

        Canvastext       = GameObject.Find("Canvas").GetComponent <Canvas>();
        canvasTransicion = GameObject.Find("transiciones").GetComponent <Canvas>();
        CanvasBrawler    = GameObject.Find("baltle interfaceC").GetComponent <Canvas>();

        text = GameObject.Find("Canvas/box Texto/mask/Text").GetComponent <Text>();

        BoxSelecction = GameObject.Find("/Canvas/box Election");
    }
示例#5
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(this.gameObject);
     }
     else
     {
         Destroy(this.gameObject);
     }
     instance.Inicio();
 }
示例#6
0
        private bool checarDistancia()
        {
            //Obtiene	la	coordenada	del	centro	del	círculo	que	mueve	la	persona
            double dX1 = (double)Puntero.GetValue(Canvas.LeftProperty) + (Puntero.Width / 2);
            double dY1 = (double)Puntero.GetValue(Canvas.TopProperty) + (Puntero.Height / 2);
            //Calcula	la	distancia	entre	el	centro	del	Puntero	(círculo	rojo)	y
            //el	centro	del	aro
            double dDistancia = Math.Sqrt(Math.Pow(dXC - dX1, 2) + Math.Pow(dYC - dY1, 2));

            //Compara	la	distancia	calculada	con	los	radios	de	los	dos	círculos	que	forman
            //el	aro	en	el	entendido	de	que	si	la	distancia	es	mayor	al	círculo	más	grande
            //o	menor	al	círculo	más	pequeño,	entonces	el	círculo	rojo
            //se	ha	salido	del	trayecto.
            return(dDistancia > dRadioC1 || dDistancia < dRadioC2);
        }
示例#7
0
        /* ------------------------------------------------------------------------- */

        /* --------------------------- Métodos Nuevos ------------------------------ */


        private bool Posicion()
        {
            double Manod    = (double)Puntero.GetValue(Canvas.TopProperty);
            double Cabeza   = (double)Puntero3.GetValue(Canvas.TopProperty);
            double Manoi    = (double)Puntero1.GetValue(Canvas.TopProperty);
            double Rodillai = (double)Puntero5.GetValue(Canvas.TopProperty);
            double Pied     = (double)Puntero6.GetValue(Canvas.TopProperty);

            if (Manod < Cabeza && Manoi < Cabeza && Rodillai + 50 > Pied)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
    // Start is called before the first frame update
    void Start()
    {
        LibreriaS = GameObject.Find("Game Manager").GetComponent <libreriaDeScrips>();

        Canvastext = GameObject.Find("Canvas").GetComponent <Canvas>();

        TextoDialogo = GameObject.Find("Canvas/box Texto/mask/Text").GetComponent <Text>();

        puntero = new Puntero();

        menuSiNo = GameObject.Find("Canvas/box Election");

        crewildInicial = EncontrarMetodo.EncontrarCrewild(NombreCrewild, 3);

        ObjImahenCrewil = GameObject.Find("Canvas/cuadroCrewild");

        imagenCrewild = GameObject.Find("Canvas/cuadroCrewild/Crewild");

        Invoke("InvokeDesactivarObjetos", 1f);
    }
示例#9
0
    // Start is called before the first frame update
    void Start()
    {
        LibreriaS = GameObject.Find("Game Manager").GetComponent <libreriaDeScrips>();

        Canvastext = GameObject.Find("/Canvas").GetComponent <Canvas>();

        TextoDialogo = GameObject.Find("Canvas/box Texto/mask/Text").GetComponent <Text>();

        puntero = new Puntero();

        menuSiNo = GameObject.Find("Canvas/box Election");

        if (PlayerPrefs.HasKey(NombreIten) == true)
        {
            //    Usado = RetornaUso(PlayerPrefs.GetInt(NombreIten));
        }

        if (Usado == true)
        {
            SalirBaul();
        }
    }
示例#10
0
    // Start is called before the first frame update
    void Start()
    {
        MovNpc        = GetComponent <Npc_movimiento>();
        Puntero_      = new Puntero();
        LectorDetexto = new dialogueclassNPC();

        Canvastext       = GameObject.Find("/Canvas").GetComponent <Canvas>();
        canvasTransicion = GameObject.Find("transiciones").GetComponent <Canvas>();
        CanvasBrawler    = GameObject.Find("baltle interfaceC").GetComponent <Canvas>();

        text = GameObject.Find("Canvas/box Texto/mask/Text").GetComponent <Text>();

        BoxSelecction = GameObject.Find("/Canvas/box Election");

        SpriteRenderer[] ArraySprites = GetComponentsInChildren <SpriteRenderer>();

        foreach (SpriteRenderer Gobj in ArraySprites)
        {
            if (Gobj.name == "impresion")
            {
                ImpresionPanel = Gobj.GetComponent <SpriteRenderer>();
                break;
            }
        }

        itensScrips = new BaulItenScript();

        if (MensajeInicioBatalla == "")
        {
            MensajeInicioBatalla = "Te reto a un duelo(mensaje por defecto)";
        }

        if (PlayerPrefs.HasKey(NombreNpc) == true)
        {
            //Usado = itensScrips.RetornaUso(PlayerPrefs.GetInt(NombreNpc));
            //GetComponent<Npc_movimiento>().validador = false;
        }
    }
示例#11
0
        /* -- Área para el método que utiliza los datos proporcionados por Kinect -- */
        /// <summary>
        /// Método que realiza las manipulaciones necesarias sobre el Skeleton trazado
        /// </summary>
        private void usarSkeleton(Skeleton skeleton)
        {
            Joint joint1 = skeleton.Joints[JointType.HandRight];
            /////////////
            Joint joint2 = skeleton.Joints[JointType.HandLeft];
            ////////////
            ////////////
            Joint joint3 = skeleton.Joints[JointType.Head];
            ////////////
            ////////////
            Joint joint4 = skeleton.Joints[JointType.KneeRight];
            ////////////
            ////////////
            Joint joint5 = skeleton.Joints[JointType.KneeLeft];
            ////////////
            ////////////
            Joint joint6 = skeleton.Joints[JointType.FootRight];
            ////////////
            ////////////
            Joint joint7 = skeleton.Joints[JointType.FootLeft];

            ////////////
            //	Si	el	Joint	está	listo	obtener	las	coordenadas
            if (joint1.TrackingState == JointTrackingState.Tracked)
            {
                //	Obtiene	las	coordenadas	(x,	y)	del	Joint
                joint_Point = this.SkeletonPointToScreen(joint1.Position);
                dMano_X     = joint_Point.X;
                dMano_Y     = joint_Point.Y;
                //Emplea	las	coordenadas	del	Joint	para	mover	la	elipse
                Puntero.SetValue(Canvas.TopProperty, dMano_Y + 35);
                Puntero.SetValue(Canvas.LeftProperty, dMano_X + 30);
                //	Obtiene	el	Id	de	la	persona	mapeada
                LID.Content = skeleton.TrackingId;
            }
            ////////////////
            if (joint2.TrackingState == JointTrackingState.Tracked)
            {
                //	Obtiene	las	coordenadas	(x,	y)	del	Joint
                joint_Point = this.SkeletonPointToScreen(joint2.Position);
                iMano_X     = joint_Point.X;
                iMano_Y     = joint_Point.Y;
                //Emplea	las	coordenadas	del	Joint	para	mover	la	elipse
                Puntero1.SetValue(Canvas.TopProperty, iMano_Y + 35);
                Puntero1.SetValue(Canvas.LeftProperty, iMano_X + 30);
                //	Obtiene	el	Id	de	la	persona	mapeada
                LID.Content = skeleton.TrackingId;
            }
            ////////////////////////////
            if (joint3.TrackingState == JointTrackingState.Tracked)
            {
                //	Obtiene	las	coordenadas	(x,	y)	del	Joint
                joint_Point = this.SkeletonPointToScreen(joint3.Position);
                Cabeza_X    = joint_Point.X;
                Cabeza_Y    = joint_Point.Y;
                //Emplea	las	coordenadas	del	Joint	para	mover	la	elipse
                Puntero3.SetValue(Canvas.TopProperty, Cabeza_Y + 35);
                Puntero3.SetValue(Canvas.LeftProperty, Cabeza_X + 30);
                //	Obtiene	el	Id	de	la	persona	mapeada
                LID.Content = skeleton.TrackingId;
            }
            ////////////////////////////
            //	Si	el	Joint	está	listo	obtener	las	coordenadas
            if (joint4.TrackingState == JointTrackingState.Tracked)
            {
                //	Obtiene	las	coordenadas	(x,	y)	del	Joint
                joint_Point = this.SkeletonPointToScreen(joint4.Position);
                dRodilla_X  = joint_Point.X;
                dRodilla_Y  = joint_Point.Y;
                //Emplea	las	coordenadas	del	Joint	para	mover	la	elipse
                Puntero4.SetValue(Canvas.TopProperty, dRodilla_Y + 35);
                Puntero4.SetValue(Canvas.LeftProperty, dRodilla_X + 30);
                //	Obtiene	el	Id	de	la	persona	mapeada
                LID.Content = skeleton.TrackingId;
            }
            ////////////////
            //	Si	el	Joint	está	listo	obtener	las	coordenadas
            if (joint5.TrackingState == JointTrackingState.Tracked)
            {
                //	Obtiene	las	coordenadas	(x,	y)	del	Joint
                joint_Point = this.SkeletonPointToScreen(joint5.Position);
                iRodilla_X  = joint_Point.X;
                iRodilla_Y  = joint_Point.Y;
                //Emplea	las	coordenadas	del	Joint	para	mover	la	elipse
                Puntero5.SetValue(Canvas.TopProperty, iRodilla_Y + 35);
                Puntero5.SetValue(Canvas.LeftProperty, iRodilla_X + 30);
                //	Obtiene	el	Id	de	la	persona	mapeada
                LID.Content = skeleton.TrackingId;
            }
            ////////////////
            //	Si	el	Joint	está	listo	obtener	las	coordenadas
            if (joint6.TrackingState == JointTrackingState.Tracked)
            {
                //	Obtiene	las	coordenadas	(x,	y)	del	Joint
                joint_Point = this.SkeletonPointToScreen(joint6.Position);
                dPie_X      = joint_Point.X;
                dPie_Y      = joint_Point.Y;
                //Emplea	las	coordenadas	del	Joint	para	mover	la	elipse
                Puntero6.SetValue(Canvas.TopProperty, dPie_Y + 35);
                Puntero6.SetValue(Canvas.LeftProperty, dPie_X + 30);
                //	Obtiene	el	Id	de	la	persona	mapeada
                LID.Content = skeleton.TrackingId;
            }
            ////////////////
            //	Si	el	Joint	está	listo	obtener	las	coordenadas
            if (joint7.TrackingState == JointTrackingState.Tracked)
            {
                //	Obtiene	las	coordenadas	(x,	y)	del	Joint
                joint_Point = this.SkeletonPointToScreen(joint7.Position);
                iPie_X      = joint_Point.X;
                iPie_Y      = joint_Point.Y;
                //Emplea	las	coordenadas	del	Joint	para	mover	la	elipse
                Puntero7.SetValue(Canvas.TopProperty, iPie_Y + 35);
                Puntero7.SetValue(Canvas.LeftProperty, iPie_X + 30);
                //	Obtiene	el	Id	de	la	persona	mapeada
                LID.Content = skeleton.TrackingId;
            }
            ////////////////

            if (Posicion() && Pase)
            {
                EscPunte(true);
                Bandera.Fill          = Brushes.Green;
                MainCanvas.Background = Brushes.Transparent;
                Pos1.Height           = 200;
                Pos1.SetValue(Canvas.TopProperty, 325.0);
                Pos1.SetValue(Canvas.LeftProperty, 600.0);
                timer.IsEnabled = true;
                puntos++;
            }
            else if (Pase)
            {
                Bandera.Fill = Brushes.Red;
            }
            else if (Pase1)
            {
                EscPunte(false);
                Bandera.Fill          = Brushes.Red;
                MainCanvas.Background = Brushes.White;
                Pos1.Visibility       = Visibility.Hidden;
                Pos2.Visibility       = Visibility.Visible;
                Progreso.Value        = 0.0;
                Progreso.Visibility   = Visibility.Hidden;
                Pase1 = false;
            }
            else if (Posicion1() && Pase2)
            {
                EscPunte(true);
                Bandera.Fill          = Brushes.Green;
                MainCanvas.Background = Brushes.Transparent;
                Pos2.Height           = 200;
                Pos2.SetValue(Canvas.TopProperty, 325.0);
                Pos2.SetValue(Canvas.LeftProperty, 425.0);
                timer2.IsEnabled = true;
                puntos++;
            }
            else if (Pase2)
            {
                Bandera.Fill = Brushes.Red;
            }
            else
            {
                EscPunte(false);
                Bandera.Fill          = Brushes.Black;
                MainCanvas.Background = Brushes.Black;
                Pos2.Visibility       = Visibility.Hidden;
                Progreso1.Visibility  = Visibility.Hidden;
                Puntuacion.Content    = "Tu puntuacion es: " + puntos.ToString();
            }
        }
示例#12
0
 // Start is called before the first frame update
 void Start()
 {
     Puntero_ = new Puntero();
 }