Supercell.GUT/Supercell.GUT.Logic/Message/Avatar/SelectAvatarMessage.cs
BreadDEV 8c6a533918 [v0.0.2] you can enter menu now. but still early state
todo: improve code and finish base structures
2024-03-05 17:37:18 +07:00

51 lines
1 KiB
C#

using Supercell.GUT.Logic.Message.Attributes;
using Supercell.GUT.Titan.Logic.Message;
namespace Supercell.GUT.Logic.Message.Avatar;
[VersionedMessage(10201)]
public class SelectAvatarMessage : VersionedMessage
{
public int AvatarIdHigherInt { get; set; }
public int AvatarIdLowerInt { get; set; }
public SelectAvatarMessage() : base(0)
{
AvatarIdHigherInt = 0;
AvatarIdLowerInt = 0;
}
public override void Encode()
{
base.Encode();
ByteStream.WriteInt(AvatarIdHigherInt);
ByteStream.WriteInt(AvatarIdLowerInt);
}
public override void Decode()
{
base.Decode();
AvatarIdHigherInt = ByteStream.ReadInt();
AvatarIdLowerInt = ByteStream.ReadInt();
}
public override int GetMessageType()
{
return 10201;
}
public override int GetServiceNodeType()
{
return 3;
}
public override void Destruct()
{
base.Destruct();
AvatarIdHigherInt = 0;
AvatarIdLowerInt = 0;
}
}