Example #1
0
        //This method implements a certain action to communicate
        internal static void DoAction(byte[] data)
        {
            switch (data[0])
            {
            case 0:
                string s = Encoding.ASCII.GetString(data, 1, data.Length - 1);
                NetworkedCameraFrame cameraFrame = NetworkedCameraFrame.Deserialize(s);
                currentGame.UpdateFrame(cameraFrame);
                break;

            case 1:
                reporter.GameOver();
                break;

            case 2:
                string str = Encoding.ASCII.GetString(data, 1, data.Length - 1);
                reporter.DisplayStats(GameStats.Deserialize(str));
                IsListening = true;
                break;

            case 3:
                reporter.DisplaySecondsTillStart(
                    Convert.ToInt32(
                        Encoding.ASCII.GetString(data, 1, data.Length - 1)));
                break;
            }
        }