public BroadcastSender(BroadcastCallback callback) { InitializeComponent(); InitUI(); this.callback = callback; Properties.Settings.Default.PropertyChanged += new PropertyChangedEventHandler(Default_PropertyChanged); UserList = null; }
// 处理接受的广播消息 public static void HandleMessage(byte[] body) { var bst = Pb.DecodeBst(body); BroadcastCallback handler = null; BroadcastHandlers.TryGetValue(bst.BstWrap2.Type, out handler); handler?.Invoke(bst, bst.BstWrap1.Seq); }
/// <summary> /// Initializes a new instance of the <see cref="ZyGames.Framework.Game.Message.BroadcastTimer"/> class. /// </summary> /// <param name="callback">Callback.</param> public BroadcastTimer(BroadcastCallback callback) { _callback = callback; }
// 设置广播回调 public void SetBroadcastHandler(ServerSendClientBstWrap2Type type, BroadcastCallback handler) { BroadcastHandlers.Add(type, handler); bdhandlers.Add(type); }
public Sender(Responses responses) : base(responses) { var bst = new BroadcastCallback(OnRecvFromClient); SetBroadcastHandler(_messageBroadcastType, bst); }
// 设置广播回调 private void SetBroadcastHandler(ServerSendClientBstWrap2Type type, BroadcastCallback callback) { Net.BroadcastHandlers.TryAdd(type, callback); bdhandlers.TryAdd(type, null); }
public void SetBroadcastHandler(ServerSendClientBstWrap2Type type, BroadcastCallback handler) { _server.SetBroadcastHandler(type, handler); }
public Sender(BstCallbacks bstCallbacks) : base(bstCallbacks) { var bst = new BroadcastCallback(OnRecvFromClient); SetBroadcastHandler(_messageBroadcastType, bst); }