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, () => {}); } }
public Vector3 GetPosition(CardsLayout layout) { if (!layout) { return(transform.position); } return(layout.GetPosition(this)); }
public Quaternion GetRotation(CardsLayout layout) { if (!layout) { return(transform.localRotation); } return(layout.GetRotation(this)); }
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); }