public void CreateCard(CardMoveInfo card, int cardIndex) { var size = XSize; var count = transform.childCount + 1; if ((count - 1f) * size > Width) { size = Width / (count - 1f); } cardIndex = (cardIndex == -1 ? transform.childCount : cardIndex); var position = new Vector3 ( ((IsLock ? 0 : (-(count - 1f) * size / 2f)) + cardIndex * size), (-YSize * (cardIndex)), (IsCoverage ? (-0.1f - 0.01f * (count - cardIndex - 1)) : (-0.1f - 0.01f * cardIndex)) ); card.IsCanDrag = IsCanDrag; card.transform.SetParent(transform); card.transform.SetSiblingIndex(GetTrueIndex(cardIndex)); card.transform.localPosition = position; card.SetResetPoint(position); card.transform.localScale = Vector3.one; ResetCards(); // if (Id.IsOnPlace()) // card.IsOn = true; }
public void AddCard(CardMoveInfo card, int cardIndex)//,bool isAwait = true) { if (IsTem()) {//添加卡牌的时候删除临时卡 AddTemCard(null, -1); } card.IsCanDrag = IsCanDrag; var source = card.transform.parent.gameObject.GetComponent <CardsPosition>(); var leader = card.transform.parent.gameObject.GetComponent <LeaderCard>(); card.transform.SetParent(transform); card.transform.SetSiblingIndex(cardIndex == -1 ? transform.childCount : cardIndex); card.IsCanDrag = IsCanDrag; if (card.IsOn)//测试 { card.IsOn = true; } if (source != null) { source.ResetCards(); } if (leader != null) { leader.TrueCard = null; } ResetCards(); }