public static ServerMessage ReadFrom(System.IO.BinaryReader reader) { try { switch (reader.ReadInt32()) { case GetAction.TAG: return(GetAction.ReadFrom(reader)); case Finish.TAG: return(Finish.ReadFrom(reader)); case DebugUpdate.TAG: return(DebugUpdate.ReadFrom(reader)); default: throw new System.Exception("Unexpected tag value"); } } catch (Exception e) { Environment.Exit(1); throw; } }
public static new DebugUpdate ReadFrom(System.IO.BinaryReader reader) { var result = new DebugUpdate(); result.PlayerView = Model.PlayerView.ReadFrom(reader); return(result); }
public static new DebugUpdate ReadFrom(BinaryReader reader) { var result = new DebugUpdate(); result.PlayerView = PlayerView.ReadFrom(reader); return(result); }
public override void OnReceive(Context context, Intent intent) { if (intent.Action == Message.Dist) { DistanceUpdate?.Invoke(this, new DistanceEventArgs(intent.GetDoubleExtra(Message.ValueKey, -1))); } if (intent.Action == Message.Dbg) { DebugUpdate?.Invoke(this, new MessageEventArgs(intent.GetStringExtra(Message.ValueKey))); } if (intent.Action == Message.Alarm) { AlarmUpdate?.Invoke(this, new MessageEventArgs(intent.GetStringExtra(Message.ValueKey))); } }
public static ServerMessage ReadFrom(BinaryReader reader) { switch (reader.ReadInt32()) { case GetAction.TAG: return(GetAction.ReadFrom(reader)); case Finish.TAG: return(Finish.ReadFrom(reader)); case DebugUpdate.TAG: return(DebugUpdate.ReadFrom(reader)); default: throw new Exception("Unexpected tag value"); } }