29 lines
843 B
C#
29 lines
843 B
C#
using Fantasy;
|
||
using Fantasy.Platform.Net;
|
||
|
||
namespace NB.Chat;
|
||
|
||
public static class ChatSceneHelper
|
||
{
|
||
/// <summary>
|
||
/// 广播消息
|
||
/// </summary>
|
||
/// <param name="scene"></param>
|
||
/// <param name="message"></param>
|
||
public static void Broadcast(Scene scene, string message)
|
||
{
|
||
//发送给所有Gate服务器,让Gate转发给其他客户端
|
||
var gateConfigs = SceneConfigData.Instance.GetSceneBySceneType(SceneType.Gate);
|
||
|
||
var sendMessage = new Chat2C_Message()
|
||
{
|
||
Message = message
|
||
};
|
||
var networkMessagingComponent = scene.NetworkMessagingComponent;
|
||
foreach (var config in gateConfigs)
|
||
{
|
||
//发送给Gate服务器转发消息
|
||
networkMessagingComponent.SendInnerRoute(config.RouteId, sendMessage);
|
||
}
|
||
}
|
||
} |