Exemple #1
0
    public ScoresInfo CreateScoresInfo(ScoresPacket sPacket)
    {
        // make the information for the scores object
        List <String> players = sPacket.playerNames;

        while (players.Count < 4)
        {
            players.Add(null);
        }

        ScoresInfo scores = new ScoresInfo(sPacket.teamName, players, sPacket.teamScore, sPacket.timePlayed);

        return(scores);
    }
Exemple #2
0
    protected override void OnMessage(MessageEventArgs e)
    {
        Console.WriteLine(e.Data);
        Packet packet   = JsonConvert.DeserializeObject <Packet>(e.Data);
        string socketID = ID;

        // score packet -- 10
        if (packet.type == Packets.SCORES)
        {
            // format the packet to be a scors packet with all the scoring information
            ScoresPacket sPacket = JsonConvert.DeserializeObject <ScoresPacket>(packet.data);
            PutScores(CreateScoresInfo(sPacket));
        }
    }
Exemple #3
0
        public void ScoreInfoWithThreePlayers()
        {
            String       d       = "{\"teamName\":\"Team1\",\"playerNames\":[\"Player1\", \"Player2\", \"Player3\"],\"teamScore\":3,\"timePlayed\":50}";
            ScoresPacket sPacket = JsonConvert.DeserializeObject <ScoresPacket>(d);

            ScoresInfo scoresInfo = scoresManager.CreateScoresInfo(sPacket);

            Assert.That(scoresInfo.playerNames.Count, Is.EqualTo(4));
            Assert.That(scoresInfo.teamName, Is.EqualTo("Team1"));
            Assert.That(scoresInfo.teamScore, Is.EqualTo(3));
            Assert.That(scoresInfo.timePlayed, Is.EqualTo(50));
            Assert.That(scoresInfo.playerNames[0], Is.EqualTo("Player1"));
            Assert.That(scoresInfo.playerNames[1], Is.EqualTo("Player2"));
            Assert.That(scoresInfo.playerNames[2], Is.EqualTo("Player3"));
            Assert.That(scoresInfo.playerNames[3], Is.EqualTo(null));
        }
Exemple #4
0
        public void ShareInfo1()
        {
            String       d       = "{\"teamName\":\"Team1\",\"playerNames\":[\"Player1\", \"Player2\", \"Player3\", \"Player4\"],\"teamScore\":3,\"timePlayed\":50}";
            ScoresPacket sPacket = JsonConvert.DeserializeObject <ScoresPacket>(d);

            ScoresInfo scoresInfo = scoresManager.CreateScoresInfo(sPacket);

            List <ScoresInfo> scoresList = new List <ScoresInfo>();

            // Bitmap bitmap = new System.Drawing.Bitmap("canvas.bmp");

            // var encoded = shareManager.CreateDetails(Tuple.Create<List<ScoresInfo>, ScoresInfo>(scoresList, scoresInfo), null);

            PointF firstLocation  = new PointF(320f, 400f);
            PointF secondLocation = new PointF(320f, 490f);

            Bitmap bitmap = new Bitmap(200, 100);

            using (Graphics graphics = Graphics.FromImage(bitmap))
            {
                using (Font arialFont = new Font("Arial", 50))
                {
                    graphics.DrawString("teamName", arialFont, Brushes.Red, firstLocation);
                    graphics.DrawString("500", arialFont, Brushes.Blue, secondLocation);
                }
            }

            Bitmap bImage = bitmap;

            System.IO.MemoryStream ms = new MemoryStream();
            bImage.Save(ms, ImageFormat.Jpeg);
            byte[] byteImage    = ms.ToArray();
            var    encodedImage = Convert.ToBase64String(byteImage);

            // Assert.That(encodedImage, Is.Not.Contains(" ") );
        }