void PrevisualizarObjeto() { previsualizacionActual = this; objetoPrevisualizado.SetActive(true); if (TurnThisOffWhenPreviewing != null) { TurnThisOffWhenPreviewing.SetActive(false); } objetoPrevisualizado.transform.localPosition = Vector3.zero; objetoPrevisualizado.transform.localScale = Vector3.one; if (gameObject.tag.Contains("Card")) { if (gameObject.tag.Contains("Low")) { TargetPosition.y = 2.0f; } else { TargetPosition.y = -2.0f; } } objetoPrevisualizado.transform.DOLocalMove(TargetPosition, 1f).SetEase(Ease.OutQuint); objetoPrevisualizado.transform.DOScale(TargetScale, 1f).SetEase(Ease.OutQuint); }
/// <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(); } }
// 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; } } }
void Awake() { //hover = GetComponent<HoverPreview>(); hover = GetComponent <OpcionesObjeto>(); // for characters hover is attached to a child game object //hover = GetComponentInChildren<HoverPreview>(); if (hover == null) { hover = GetComponentInChildren <OpcionesObjeto>(); } canvas = GetComponentInChildren <Canvas>(); }