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);
            }
Пример #3
0
            public static new DebugUpdate ReadFrom(BinaryReader reader)
            {
                var result = new DebugUpdate();

                result.PlayerView = PlayerView.ReadFrom(reader);
                return(result);
            }
Пример #4
0
 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)));
     }
 }
Пример #5
0
        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");
            }
        }