Exemple #1
0
        public void  EstadoPanel(EstadoPadTouchPanel entrada)
        {
            TouchLocation?  toque           = null;
            TouchCollection touchCollection = entrada.estadoPantallaTactil;

            //Examinamos toda la colección de toques y cogemos el último.
            foreach (TouchLocation touch in touchCollection)
            {
                toque = touch;
            }

            // Si tiene un valor
            if (toque.HasValue)
            {
                //Si hay toque,el rectangulo que controla la posición del stick debe contener la posición del toque.
                if (rectanguloToqueMandoVirtual.Contains((int)toque.Value.Position.X, (int)toque.Value.Position.Y))
                {
                    // Miramos si el mando está en el centro,si no está entonces nuestra posición es el valor del toque.
                    if (!PosicionMandoVirtual.HasValue)
                    {
                        PosicionMandoVirtual = toque.Value.Position;
                    }
                    // guardamos la posición del toque.
                    posicion = toque.Value.Position;
                }
            }
            else
            {
                //No hay toque,pues posicion del mando nula.
                PosicionMandoVirtual = null;
            }
        }
 public override void BackBoton(EstadoPadTouchPanel input)
 {
     if (input.BotonPulsado(Buttons.Back))
     {
         _mapaTilesIniciado = false;
         _jugador.Dispose();
         _botonSaltar.Dispose();
         ControlMenus.NuevaPantalla(new MenuInicio());
         Scrolling.Posicion = Vector2.Zero;
     }
     base.BackBoton(input);
 }
        public override void ControlTactil(GameTime time, EstadoPadTouchPanel estado)
        {
            _mandoVirtual.EstadoPanel(estado);

            if (estado.estadoPantallaTactil.Count > 0)
            {
                foreach (TouchLocation touch in estado.estadoPantallaTactil)
                {
                    _posicionAnteriorTouchPanel = touch.Position;
                }
            }
        }