public override void Awake(CardFiveStarHandComponent self, Transform handParent, Transform newHandParent) { CardFiveStarHandComponent.Ins = self; CardFiveStarHandComponent.Ins.RegisterEvent(); CardFiveStarHandComponent.Ins._HandPatent = handParent; CardFiveStarHandComponent.Ins._NewHand = CardFiveStarCardFactory.CreateNewHand(6, newHandParent); CardFiveStarHandComponent.Ins._NewHand.SetActive(false); CardFiveStarHandComponent.Ins._NewChuCardAnim = CardFiveStarCardFactory.CreateNewHand(6, newHandParent); CardFiveStarHandComponent.Ins._NewChuCardAnim.SetActive(false); }
//创建一个牌的对象 public CardFiveStarCard Create(int cardPrefabType, int cardSize, Transform parenTransform, float scale = 1) { CardFiveStarCard cardFiveStarCard; if (CardGoPool[cardPrefabType].Count > 1) { cardFiveStarCard = CardGoPool[cardPrefabType][0]; CardGoPool[cardPrefabType].RemoveAt(0); cardFiveStarCard.SetParent(parenTransform); cardFiveStarCard.SetCardUI(cardSize); } else { cardFiveStarCard = CardFiveStarCardFactory.Create(cardPrefabType, cardSize, parenTransform); } cardFiveStarCard.SetScale(scale); return(cardFiveStarCard); }
//创建一个手牌的对象 public CardFiveStarHand CreateHand(int cardSize, int index, Transform parenTransform) { CardFiveStarHand cardFiveStarCard; if (CardGoPool[CardFiveStarCardType.CardFiveStarHand].Count > 1) { cardFiveStarCard = CardGoPool[CardFiveStarCardType.CardFiveStarHand][0] as CardFiveStarHand; CardGoPool[CardFiveStarCardType.CardFiveStarHand].RemoveAt(0); cardFiveStarCard.iHandIndex = index; cardFiveStarCard.SetParent(parenTransform); cardFiveStarCard.SetCardUI(cardSize); } else { cardFiveStarCard = CardFiveStarCardFactory.CreateHand(cardSize, index, parenTransform); } cardFiveStarCard.SetScale(1); return(cardFiveStarCard); }