fix: EraFlipperData (#10)

* fix EraFlipperData

* fix EraFlipperData
This commit is contained in:
aXiaoji
2025-03-01 17:59:25 +08:00
committed by GitHub
parent 062ac4dbac
commit a784bfc2d1
5 changed files with 97 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
using EggLink.DanhengServer.GameServer.Server.Packet.Send.EraFlipperData;
using EggLink.DanhengServer.Proto;
using EggLink.DanhengServer.Kcp;
using NetTaste;
namespace EggLink.DanhengServer.GameServer.Server.Packet.Recv.EraFlipperData;
[Opcode(CmdIds.ChangeEraFlipperDataCsReq)]
public class HandlerChangeEraFlipperDataCsReq : Handler
{
public override async Task OnHandle(Connection connection, byte[] header, byte[] data)
{
var req = ChangeEraFlipperDataCsReq.Parser.ParseFrom(data);
int floorId = connection.Player!.SceneInstance!.FloorId;
await connection.SendPacket(new PacketChangeEraFlipperDataScRsp(req));
await connection.SendPacket(new PacketEraFlipperDataChangeScNotify(req, floorId));
}
}

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EggLink.DanhengServer.GameServer.Server.Packet.Send.EraFlipperData;
using EggLink.DanhengServer.Proto;
using EggLink.DanhengServer.Kcp;
namespace EggLink.DanhengServer.GameServer.Server.Packet.Recv.EraFlipperData;
[Opcode(CmdIds.GetEraFlipperDataCsReq)]
public class HandlerGetEraFlipperDataCsReq : Handler
{
public override async Task OnHandle(Connection connection, byte[] header, byte[] data)
{
var req = GetEraFlipperDataCsReq.Parser.ParseFrom(data);
await connection.SendPacket(new PacketGetEraFlipperDataScRsp(connection.Player!));
}
}

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EggLink.DanhengServer.Kcp;
using EggLink.DanhengServer.Proto;
namespace EggLink.DanhengServer.GameServer.Server.Packet.Send.EraFlipperData;
public class PacketChangeEraFlipperDataScRsp : BasePacket
{
public PacketChangeEraFlipperDataScRsp(ChangeEraFlipperDataCsReq req) : base(CmdIds.ChangeEraFlipperDataScRsp)
{
var proto = new ChangeEraFlipperDataScRsp
{
Data = req.Data
};
SetData(proto);
}
}

View File

@@ -0,0 +1,17 @@
using EggLink.DanhengServer.Kcp;
using EggLink.DanhengServer.Proto;
namespace EggLink.DanhengServer.GameServer.Server.Packet.Send.EraFlipperData;
public class PacketEraFlipperDataChangeScNotify : BasePacket
{
public PacketEraFlipperDataChangeScNotify(ChangeEraFlipperDataCsReq req, int floorId) : base(CmdIds.EraFlipperDataChangeScNotify)
{
var proto = new EraFlipperDataChangeScNotify
{
Data = req.Data,
FloorId = (uint)floorId
};
SetData(proto);
}
}

View File

@@ -0,0 +1,19 @@
using EggLink.DanhengServer.GameServer.Game.Player;
using EggLink.DanhengServer.Kcp;
using EggLink.DanhengServer.Proto;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EggLink.DanhengServer.GameServer.Server.Packet.Send.EraFlipperData;
public class PacketGetEraFlipperDataScRsp : BasePacket
{
public PacketGetEraFlipperDataScRsp(PlayerInstance player) : base(CmdIds.GetEraFlipperDataScRsp)
{
var proto = new GetEraFlipperDataScRsp();
SetData(proto);
}
}