using MessagePack; #if Server using Server.Core; #endif #if GameClient using GameFramework; #endif namespace GameMessage { [MessagePackObject] public class DeskOtherDataResponse : MessageData { /// /// 桌子其他数据信息 /// [Key(0)] public CommonDeskData CommonDeskData; #if Server public static DeskOtherDataResponse Create(CommonDeskData commonDeskData) { DeskOtherDataResponse self = ReferencePool.Fetch(); self.CommonDeskData = commonDeskData; return self; } public override void Dispose() { ReferencePool.Recycle(this); } #endif } /// /// 使用记牌器数据 /// [MessagePackObject] public class UsingHandTrackerData : MessageData { /// /// 消耗类型 1 记牌器 2 钻石 /// [Key(0)] public int ConsumeType; /// /// 消耗数量 /// [Key(1)] public int ConsumeValue; #if Server public static UsingHandTrackerData Create(int consumeType,int consumeValue) { UsingHandTrackerData self = ReferencePool.Fetch(); self.ConsumeType = consumeType; self.ConsumeValue = consumeValue; return self; } public override void Dispose() { ReferencePool.Recycle(this); } #endif #if GameClient public static UsingHandTrackerData Create(int consumeType) { UsingHandTrackerData self = ReferencePool.Acquire(); self.ConsumeType = consumeType; return self; } public override void Clear() { } #endif } }