Exemple #1
0
        public void SetUp()
        {
            _expected = new SetTargetsPackage
            {
                Units = new Unit[5]
            };
            for (int i = 0; i < _expected.Units.Length; i++)
            {
                var unit = new Unit
                {
                    Id             = i + 1,
                    Position       = new Position(1 * i, 5 * i),
                    State          = States.Move,
                    TargetPosition = new Position(1 * i, 5 * i)
                };

                _expected.Units[i] = unit;
            }
        }
Exemple #2
0
        public void ExitFromRoomPackageDeserializationTest()
        {
            var buffer = _expected.ToByteArray();

            SetTargetsPackage actual      = new SetTargetsPackage();
            ClientPackageType packageType = ClientPackageType.None;

            using (var stream = new MemoryStream(buffer))
            {
                using (var reader = new BinaryReader(stream))
                {
                    var len = reader.ReadInt32();
                    packageType = (ClientPackageType)reader.ReadByte();
                    actual.FromByteArray(reader.ReadBytes(len - 1));
                }
            }

            Assert.AreEqual(_expected.Type, packageType);
            Assert.AreEqual(_expected.Units.Length, actual.Units.Length);
        }
        public void SetUp()
        {
            _factory = new ClientPackageFactory();

            _setTargetsPackage = new SetTargetsPackage
            {
                Units = new Unit[5]
            };
            for (int i = 0; i < _setTargetsPackage.Units.Length; i++)
            {
                var unit = new Unit
                {
                    Id             = i + 1,
                    Position       = new Position(1 * i, 5 * i),
                    State          = States.Move,
                    TargetPosition = new Position(1 * i, 5 * i)
                };

                _setTargetsPackage.Units[i] = unit;
            }
        }
        public override void HandlePackage()
        {
            SetTargetsPackage targetsPackage = (SetTargetsPackage)Package;

            Client.Game?.SetTargets(targetsPackage.Units);
        }