/// <summary> /// Desplaza las cartas de la mano para que quede centrado. /// </summary> void MoverSlotCartas() { foreach (GameObject g in CartasEnMano) { g.transform.DOLocalMoveX(slots.Children[CartasEnMano.IndexOf(g)].transform.localPosition.x, 0.3f); // apply correct sorting order and HandSlot value for later WhereIsTheCardOrEntity w = g.GetComponent <WhereIsTheCardOrEntity>(); w.Slot = CartasEnMano.IndexOf(g); w.SetearOrdenCarta(); } }
/// <summary> /// Mueve la carta a su sitio de origen. /// </summary> public override void resetDragg() { // Set old sorting order whereIsCard.SetearOrdenCarta(); whereIsCard.EstadoVisual = tempState; // Move this card back to its slot position HandVisual PlayerHand = Controlador.Instance.AreaJugador(playerOwner).manoVisual; Vector3 oldCardPos = PlayerHand.slots.Children[savedHandSlot].transform.localPosition; //Se usa local move porque a veces puede estar este script en target y alli si pillamos transform.position pillariamos la dl padre transform.DOLocalMove(oldCardPos, 1f); reset = true; }
/// <summary> /// Resetea el estado visual de la carta de la mano. /// </summary> /// <param name="card">Card.</param> /// <param name="w">The width.</param> void CambiarEstadoCartaAMano(GameObject card, WhereIsTheCardOrEntity w) { //Debug.Log("Changing state to Hand for card: " + card.gameObject.name); if (owner == AreaPosition.Low) { w.EstadoVisual = VisualStates.ManoJugadorAbajo; } else { w.EstadoVisual = VisualStates.ManoJugadorArriba; } w.SetearOrdenCarta(); Comandas.Instance.CompletarEjecucionComanda(); }