예제 #1
0
    /// <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);
    }
예제 #2
0
    /// <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);
    }