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
}
}