private void OnUnknownPhraseReceived(NetworkPhrase phrase) { if (this.UnknownPhraseReceived != null) { this.UnknownPhraseReceived(this, new PhraseEventArgs(phrase, this.reader)); } }
void IPhraseSender.Send(NetworkPhrase phrase, PhraseSender sender) { foreach (var client in this.Clients) { client.Network.Send(phrase, sender); } }
void IPhraseSender.Send(NetworkPhrase phrase, PhraseSender sender) { foreach (var client in this.server.Clients) { if (client == this) { continue; } client.network.Send(phrase, sender); } }
public PhraseHandler this[NetworkPhrase phrase] { get { if (this.dispatcher.ContainsKey(phrase)) return this.dispatcher[phrase]; else return null; } set { this.dispatcher[phrase] = value; } }
public void Send(NetworkPhrase phrase, PhraseSender sender) { lock (this.writer) { try { this.writer.Write((int)phrase); this.writer.Flush(); sender(this.writer); } catch (IOException ex) when(ex.HResult == -2146232800) // Connection closed { // just ignore the exception } } }
public PhraseHandler this[NetworkPhrase phrase] { get { if (this.dispatcher.ContainsKey(phrase)) { return(this.dispatcher[phrase]); } else { return(null); } } set { this.dispatcher[phrase] = value; } }
public void Dispatch() { if (this.reader == null) { return; } while (this.client.Available > 0) { NetworkPhrase phrase = (NetworkPhrase)reader.ReadInt32(); if (this.dispatcher.ContainsKey(phrase)) { this.dispatcher[phrase](this.reader); } else { System.Diagnostics.Trace.WriteLine("Unknown phrase: " + phrase.ToString(), "Network.Dispatch"); this.OnUnknownPhraseReceived(phrase); } } }
public PhraseEventArgs(NetworkPhrase phrase, BinaryReader reader) { this.Phrase = phrase; this.Reader = reader; }
public PhraseEventArgs(NetworkPhrase phrase, BinaryReader reader) { this.Phrase = phrase; this.Reader = reader; }
private void OnUnknownPhraseReceived(NetworkPhrase phrase) { if (this.UnknownPhraseReceived != null) this.UnknownPhraseReceived(this, new PhraseEventArgs(phrase, this.reader)); }
public void Send(NetworkPhrase phrase, PhraseSender sender) { lock (this.writer) { try { this.writer.Write((int)phrase); this.writer.Flush(); sender(this.writer); } catch (IOException ex) when (ex.HResult == -2146232800) // Connection closed { // just ignore the exception } } }
void IPhraseSender.Send(NetworkPhrase phrase, PhraseSender sender) { foreach (var client in this.Clients) { client.Network.Send(phrase, sender); } }