/// 根据位置获取所在父级 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); }