Beispiel #1
0
 public ClientConnectTransferMessage GetPlayerData()
 {
     return(ClientConnectTransferMessage.Create()
            .SetPlayerName(PlayerName)
            .AddUnitType(UnitUtils.UnitType.Ranger)
            .AddUnitType(UnitUtils.UnitType.Rogue)
            .AddSkill(0, UnitUtils.Skill.VisionRange)
            .AddSkill(1, UnitUtils.Skill.MoveRange));
 }
Beispiel #2
0
        public void MinimumData_SerializedDeserialized_Success()
        {
            var target = ClientConnectTransferMessage.Create();

            var parser = TransferMessageParserUtils.FindWriter(target);

            Assert.IsTrue(parser.IsWritable(target));
            var data = parser.Write(target);

            Console.WriteLine(data);
            var obj = (ClientConnectTransferMessage)parser.Read(data);

            Assert.AreEqual(target.PlayerName, obj.PlayerName);
        }
Beispiel #3
0
        public void NoSkills_SerializedDeserialized_Success()
        {
            var target = ClientConnectTransferMessage.Create()
                         .SetPlayerName("Player1")
                         .AddUnitType(UnitUtils.UnitType.Mage);

            var parser = TransferMessageParserUtils.FindWriter(target);

            Assert.IsTrue(parser.IsWritable(target));
            var data = parser.Write(target);

            Console.WriteLine(data);
            var obj = (ClientConnectTransferMessage)parser.Read(data);

            Assert.AreEqual(target.PlayerName, obj.PlayerName);
            Assert.AreEqual(target.UnitsData.Count, obj.UnitsData.Count);
            Assert.AreEqual(target.UnitsData[0].UnitType, obj.UnitsData[0].UnitType);
            Assert.AreEqual(target.UnitsData[0].Skills, obj.UnitsData[0].Skills);
        }