public void drawEraserPoints(Point[] ps, int thickness, int time)
 {
     if (adapter.isServer() || adapter.isClient() && adapter.canDraw()) {
         PointsPacket data = new PointsPacket(ps, Colors.Red, thickness, time);
         NetPackage pack = new NetPackage(NetPackageTypes.DrawEraserPoints, nick, data);
         adapter.send(pack);
     }
 }
 public void drawArrow(Point from, Point to, Color color, int thickness, DashStyle dash, int time)
 {
     if (adapter.isServer() || adapter.isClient() && adapter.canDraw()) {
         LinesPacket data = new LinesPacket(from, to, color, thickness, dash, time);
         NetPackage pack = new NetPackage(NetPackageTypes.DrawArrow, nick, data);
         adapter.send(pack);
     }
 }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
0
 public void sendTo(NetPackage data, string nick)
 {
     base.sendTo(data, nick);
 }
Ejemplo n.º 5
0
 public void sendExclude(NetPackage data, string nick)
 {
     base.sendExclude(data, nick);
 }
Ejemplo n.º 6
0
 public void send(NetPackage data)
 {
     base.send(data);
 }
Ejemplo n.º 7
0
 private void sendSettings(string to = null)
 {
     BriefingSettings sets = new BriefingSettings(clientsPing, clientsDraw);
     NetPackage pack = new NetPackage(NetPackageTypes.Settings, username, sets);
     if (to != null) {
         sendTo(pack, to);
     } else {
         send(pack);
     }
 }
        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);
                }
            }));
        }
 public void setBattleType(BattleType type, string variant)
 {
     object[] data = new object[2];
     data[0] = type;
     data[1] = variant;
     NetPackage pack = new NetPackage(NetPackageTypes.SetBattletype, nick, data);
     adapter.send(pack);
 }
 public void setTimer(int time)
 {
     if (adapter.isServer() || adapter.isClient() && adapter.canPing()) {
         NetPackage pack = new NetPackage(NetPackageTypes.SetTimer, nick, time);
         adapter.send(pack);
     }
 }
 public void sendTactic()
 {
     if (adapter.isServer() || adapter.isClient() && adapter.canDraw()) {
         using (MemoryStream stream = new MemoryStream()) {
             tactics.getTactic().serialize(stream);
             NetPackage pack = new NetPackage(NetPackageTypes.Tactic, nick, stream.ToArray());
             adapter.send(pack);
         }
     }
 }
 public void reloadDynamic()
 {
     if (adapter.isServer() || adapter.isClient() && adapter.canDraw()) {
         MemoryStream stream = new MemoryStream();
         tactics.serializeDynamicTactic(stream);
         NetPackage pack = new NetPackage(NetPackageTypes.ReloadDynamic, nick, zip(stream));
         adapter.send(pack);
     }
 }
 public void ping(byte col, byte row)
 {
     if (adapter.isServer() || adapter.isClient() && adapter.canPing()) {
         byte[] data = new byte[2];
         data[0] = col;
         data[1] = row;
         NetPackage pack = new NetPackage(NetPackageTypes.Ping, nick, data);
         adapter.send(pack);
     }
 }
 public void drawStamp(Point p, BitmapImage bitmap, int size, int time)
 {
     if (adapter.isServer() || adapter.isClient() && adapter.canDraw()) {
         StampPackage data = new StampPackage(p, bitmap, size, time);
         NetPackage pack = new NetPackage(NetPackageTypes.DrawStamp, nick, data);
         adapter.send(pack);
     }
 }
Ejemplo n.º 15
0
 public NetPackageReceived(NetPackage pack)
 {
     this.pack = pack;
 }