GuideCompleteRequest impl and saving progression

This commit is contained in:
rfi
2023-11-11 08:12:11 +07:00
parent 8d808170a5
commit 23bbbd8d16
5 changed files with 51 additions and 2 deletions

View File

@@ -15,6 +15,25 @@ namespace AscNet.GameServer.Handlers
public int Code;
public List<dynamic>? RewardGoodsList;
}
[MessagePackObject(true)]
public class GuideCompleteRequest
{
public int GuideGroupId;
}
[MessagePackObject(true)]
public class NotifyGuide
{
public int GuideGroupId;
}
[MessagePackObject(true)]
public class GuideCompleteResponse
{
public int Code;
public List<dynamic>? RewardGoodsList;
}
internal class GuideModule
{
@@ -30,5 +49,15 @@ namespace AscNet.GameServer.Handlers
{
session.SendResponse(new GuideGroupFinishResponse(), packet.Id);
}
[RequestPacketHandler("GuideCompleteRequest")]
public static void GuideCompleteRequestHandler(Session session, Packet.Request packet)
{
GuideCompleteRequest request = MessagePackSerializer.Deserialize<GuideCompleteRequest>(packet.Content);
session.player.PlayerData.GuideData.Add(request.GuideGroupId);
session.SendPush(new NotifyGuide() { GuideGroupId = request.GuideGroupId });
session.SendResponse(new GuideCompleteResponse(), packet.Id);
}
}
}