/// <summary> /// 播放被吃的动作 /// </summary> public GameObject PlayChied() { GameObject pengedCard = null; for (int i = putCards.Count - 1; i >= 0; i--) { if (BattleAreaUtil.GetMeshCardValue(putCards[i]) == battleProxy.GetPlayerActS2C().actCard) { pengedCard = putCards[i]; putCards.RemoveAt(i); break; } } BattleAreaUtil.ResortPutCard(this); return(pengedCard); }
/// <summary> /// 播放被胡动作 /// </summary> /// <returns></returns> public GameObject PlayHued() { GameObject huCard = null; if (putCards.Count > 0 && BattleAreaUtil.GetMeshCardValue(putCards[putCards.Count - 1]) == battleProxy.GetPlayerActS2C().actCard) { huCard = putCards[putCards.Count - 1]; putCards.RemoveAt(putCards.Count - 1); } BattleAreaUtil.ResortPutCard(this); if (huCard == null)//找不到胡的牌,重新构建一个 { huCard = ResourcesMgr.Instance.GetFromPool(battleProxy.GetPlayerActS2C().actCard); huCard.transform.SetParent(handCardContainer); huCard.transform.localPosition = sendCard.localPosition; huCard.transform.localScale = sendCard.localScale; huCard.transform.localEulerAngles = sendCard.localEulerAngles; } RecoveryHandCardsColor(); return(huCard); }