void adapter_NetClientEvent(object sender, NetClientEvent e) { mainwindow.Dispatcher.Invoke((Action)(() => { if (e.ev == ClientEventType.connected) { MemoryStream stream = new MemoryStream(); tactics.getTactic().serialize(stream); NetPackage pack = new NetPackage(NetPackageTypes.Tactic, nick, stream.ToArray()); adapter.sendTo(pack, e.username); mainwindow.addClient(e.username); switch (mainwindow.getActiveWindow()) { case MainWindow.activeWindow.staticPanel: adapter.sendTo(new NetPackage(NetPackageTypes.ShowStatic, nick, null), e.username); break; case MainWindow.activeWindow.dynamicPanel: adapter.sendTo(new NetPackage(NetPackageTypes.ShowDynamic, nick, null), e.username); break; case MainWindow.activeWindow.playPanelStatic: adapter.sendTo(new NetPackage(NetPackageTypes.ShowPlayStatic, nick, null), e.username); break; } } else if (e.ev == ClientEventType.disconnected) { mainwindow.removeClient(e.username); } })); }
void Briefing_NetClientEvent(object sender, NetClientEvent e) { if (e.ev == ClientEventType.connected) { string[] clients = getClientNames(true); NetPackage pack = new NetPackage(NetPackageTypes.ClientList, username, clients); send(pack); sendSettings(e.username); } else if (e.ev == ClientEventType.disconnected) { string[] clients = getClientNames(true); NetPackage pack = new NetPackage(NetPackageTypes.ClientList, username, clients); send(pack); } }
private void dispatchClientEvent(NetClientEvent e) { if (NetClientEvent != null) { NetClientEvent(this, e); } }