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);
                }
            }));
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 private void dispatchClientEvent(NetClientEvent e)
 {
     if (NetClientEvent != null) {
         NetClientEvent(this, e);
     }
 }