Eintoo/GameServer/Server/Hotfix/Outter/Gate/Handler/Inner/Chat2G_BoardMessageHandler.cs

29 lines
829 B
C#

using Fantasy.Async;
using Fantasy.Network;
using Fantasy.Network.Interface;
using Hotfix;
namespace Fantasy;
public class Chat2G_BoardMessageHandler : Route<Scene,Chat2G_BoardMessage>
{
protected override async FTask Run(Scene scene, Chat2G_BoardMessage message)
{
var gameAccountManager = GateComponentHelper.GetGameAccountManageComponent(scene);
//var chatMessage = new chat2c
var chatMessage = new Chat2C_BoardMessage()
{
Message = message.Message
};
foreach (var account in gameAccountManager.Accounts.Values)
{
if (scene.TryGetEntity<Session>(account.SessionRuntimeId, out var session))
{
session.Send(chatMessage );
}
}
await FTask.CompletedTask;
}
}