コード例 #1
0
ファイル: HandVisual.cs プロジェクト: fwilliams96/TFG
 /// <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();
     }
 }
コード例 #2
0
    /// <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;
    }
コード例 #3
0
ファイル: HandVisual.cs プロジェクト: fwilliams96/TFG
    /// <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();
    }