using System.Collections.Generic; using Server.Core; namespace ObjectModel.Club { /// /// 俱乐部玩家结算详情 /// public class ClubPlayerSettleDetail : Reference { /// /// 大赢家列表 /// public List BigWinIndexs; /// /// 大赢家用户列表 /// public List BigWinUserIds; /// /// 牌局最大分数 /// public decimal MaxScore; /// /// 房主用户Id /// public int RoomOwnerUserId; /// /// 房卡数量 /// public int CardNum; public static ClubPlayerSettleDetail Create() { var entity = ReferencePool.Fetch(); entity.BigWinIndexs = new List(); entity.BigWinUserIds = new List(); entity.MaxScore = -1; entity.RoomOwnerUserId = -1; entity.CardNum = 0; return entity; } /// /// 是否大赢家 /// public bool IsBigWinByIndex(int index) { return BigWinIndexs.Contains(index); } public bool IsBigWinByUserId(int userId) { return BigWinUserIds.Contains(userId); } /// /// 是否房主 /// public bool IsRoomOwner(int userId) { return RoomOwnerUserId == userId; } public override void Dispose() { BigWinIndexs.Clear(); BigWinUserIds.Clear(); ReferencePool.Recycle(this); } } }