コード例 #1
0
    /// 根据位置获取所在父级
    public Transform GetTransByPos(RoomCardPosEnum posEnum, Card cardData, int playerUId = -1)
    {
        Transform target = null;

        switch (posEnum)
        {
        case RoomCardPosEnum.PublicDesk:
            target = GetRoomDesk();
            break;

        case RoomCardPosEnum.PlayerHand:
            PlayerControl pc = PlayerManager.Instance.GetPlayer(playerUId);
            if (pc != null)
            {
                if (cardData.IsT <Animals>())
                {
                    target = pc.GetCardAnimal();
                }
                else
                {
                    target = pc.GetCardHand();
                }
            }
            break;

        case RoomCardPosEnum.PlayerLibrary:
            pc = PlayerManager.Instance.GetPlayer(playerUId);
            if (pc != null)
            {
                target = pc.GetCardLibrary();
            }
            break;

        case RoomCardPosEnum.TmpRound:
            break;

        case RoomCardPosEnum.EndRound:
            target = roomItem.GetCardEndRound();
            break;

        case RoomCardPosEnum.WillDestroy:
            target = roomItem.GetWillDestroy();
            break;
        }
        return(target);
    }