Exemple #1
0
 public void Reposition()
 {
     if (State == CardState.Hand || State == CardState.Choosing || State == CardState.Chosed || State == CardState.Hovered || State == CardState.HoveredInChoose || State == CardState.Visualising)
     {
         CardsLayout layout = CardsManager.Instance.GetCardLayout(this);
         //MoveCardTo(CardsManager.Instance.handTransform, CardsManager.Instance.GetPosition(this), CardsManager.Instance.GetRotation(this), Vector3.one, () => { });
         MoveCardTo(layout.transform, CardsManager.Instance.GetPosition(this), CardsManager.Instance.GetRotation(this), Vector3.one, () => {});
     }
 }
Exemple #2
0
    public Vector3 GetPosition(CardsLayout layout)
    {
        if (!layout)
        {
            return(transform.position);
        }

        return(layout.GetPosition(this));
    }
Exemple #3
0
    public Quaternion GetRotation(CardsLayout layout)
    {
        if (!layout)
        {
            return(transform.localRotation);
        }

        return(layout.GetRotation(this));
    }
Exemple #4
0
    private CardBehaviour CardCreation(GameObject cardGo, SlotType slot = SlotType.Nowhere)
    {
        CardsLayout aimLayout = GetLayout(slot);

        cardGo.transform.SetParent(aimLayout.transform);
        cardGo.transform.localScale    = Vector3.one;
        cardGo.transform.localPosition = Vector3.zero;
        cardGo.transform.localRotation = Quaternion.identity;
        CardBehaviour cardBehasviour = cardGo.GetComponent <CardBehaviour>();

        return(cardBehasviour);
    }