mirror of
https://github.com/MikuLeaks/MikuSB.git
synced 2026-06-04 20:13:57 +00:00
25 lines
767 B
C#
25 lines
767 B
C#
using MikuSB.Proto;
|
|
using System.Text.Json;
|
|
|
|
namespace MikuSB.GameServer.Server.CallGS.Handlers.Daily;
|
|
|
|
[CallGSApi("GirlSkin_Change")]
|
|
public class GirlSkin_Change : ICallGSHandler
|
|
{
|
|
public async Task Handle(Connection connection, string param, ushort seqNo)
|
|
{
|
|
var player = connection.Player!;
|
|
var girlSkinData = JsonSerializer.Deserialize<ChangeSkinParam>(param);
|
|
var cardData = player.CharacterManager.GetCharacterByGUID((uint)girlSkinData!.CardId);
|
|
if (cardData == null) return;
|
|
|
|
cardData.SkinId = (uint)girlSkinData.Id;
|
|
|
|
var sync = new NtfSyncPlayer
|
|
{
|
|
Items = { cardData.ToProto() }
|
|
};
|
|
await CallGSRouter.SendScript(connection, "GirlSkin_Change", "{}", sync);
|
|
}
|
|
}
|