Esempio n. 1
0
 /// <summary>
 /// Función que se llama al terminarse un turno, cierra los menus abiertos,
 /// para el temporizador y el control del jugador y inicia un nuevo turno.
 /// </summary>
 public void EndTurn()
 {
     if (Comandas.Instance.ComandasDeCambioTurnoPendientes())
     {
         return;
     }
     if (OpcionesObjeto.PrevisualizandoAlgunaCarta())
     {
         OpcionesObjeto.PararTodasPrevisualizaciones();
     }
     if (AccionesPopUp.Instance.EstaActivo())
     {
         AccionesPopUp.Instance.OcultarPopup();
     }
     if (PosicionCriaturaPopUp.Instance.EstaActivo())
     {
         PosicionCriaturaPopUp.Instance.PosicionCriaturaElegida(-1);
     }
     timer.StopTimer();
     JugadorActual.OnTurnEnd();
     if (AreaJugador(JugadorActual).ControlActivado)
     {
         new StartATurnCommand(OtroJugador(JugadorActual)).AñadirAlaCola();
     }
 }
Esempio n. 2
0
 // Update is called once per frame
 void Update()
 {
     if (Input.touchCount > 0)
     {
         //Debug.Log("Toque");
         //Miramos si esta en la fase de tocar la pantalla
         if (Input.GetTouch(0).phase == TouchPhase.Began)
         {
             //A partir de la posición de pantalla del mouse generamos un rayo
             Ray        mouseRay = GenerateMouseRay(Input.GetTouch(0).position);
             RaycastHit hit;
             //Miramos con que objeto ha chocado el rayo
             if (Physics.Raycast(mouseRay.origin, mouseRay.direction, out hit))
             {
                 gObj = hit.transform.gameObject;
                 if (gObj.GetComponent <Eventos> () != null)
                 {
                     gObj.GetComponent <Eventos> ().Click();
                 }
                 else
                 {
                     gObj = null;
                     if (null != EventSystem.current.currentSelectedGameObject)
                     {
                         //Debug.Log ("Event system: " + EventSystem.current.currentSelectedGameObject);
                     }
                     else
                     {
                         if (OpcionesObjeto.PrevisualizandoAlgunaCarta())
                         {
                             OpcionesObjeto.PararTodasPrevisualizaciones();
                         }
                     }
                 }
             }
             else
             {
             }
         }
         //Se está desplazando la carta.
         else if (Input.GetTouch(0).phase == TouchPhase.Moved && gObj)
         {
             gObj.GetComponent <Eventos>().Dragg();
         }
         //El dedo se encuentra fijo en una posición.
         else if (Input.GetTouch(0).phase == TouchPhase.Stationary && gObj)
         {
             gObj.GetComponent <Eventos>().Still();
         }
         //Se ha dejado de pulsar.
         else if (Input.GetTouch(0).phase == TouchPhase.Ended && gObj)
         {
             gObj.GetComponent <Eventos>().End();
             gObj = null;
         }
     }
 }