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); } }
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); } }
public void sendTo(NetPackage data, string nick) { base.sendTo(data, nick); }
public void sendExclude(NetPackage data, string nick) { base.sendExclude(data, nick); }
public void send(NetPackage data) { base.send(data); }
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); } }
public NetPackageReceived(NetPackage pack) { this.pack = pack; }