public void UpdateSafeZones(SafeZoneIndicator safeZone)
        {
            if (safeZone.SafeZoneStartShrinkTime <= 0 && safeZone.SafeZoneFinishShrinkTime <= 0)
            {
                return;
            }

            MapData.SafeZones.Add(new SafeZone(safeZone));
        }
Exemplo n.º 2
0
        public void SafeZoneShouldBeIgnoredIfMovingTest()
        {
            var zone = new SafeZoneIndicator()
            {
                Radius = 5000
            };

            builder.UpdateSafeZones(zone);

            builder.Build(replay);
            Assert.Empty(replay.MapData.SafeZones);
        }
Exemplo n.º 3
0
 public SafeZone(SafeZoneIndicator safeZone)
 {
     Radius           = safeZone.Radius;
     StartShrinkTime  = safeZone.SafeZoneStartShrinkTime;
     FinishShrinkTime = safeZone.SafeZoneFinishShrinkTime;
     LastRadius       = safeZone.LastRadius;
     LastCenter       = safeZone.LastCenter;
     NextRadius       = safeZone.NextRadius;
     NextCenter       = safeZone.NextCenter;
     NextNextRadius   = safeZone.NextNextRadius;
     NextNextCenter   = safeZone.NextNextCenter;
 }
Exemplo n.º 4
0
        public void SafeZoneTest()
        {
            var zone = new SafeZoneIndicator()
            {
                SafeZoneStartShrinkTime = 1,
                Radius = 5000
            };

            builder.UpdateSafeZones(zone);

            builder.Build(replay);
            Assert.Equal(zone.Radius, replay.MapData.SafeZones[0].Radius);
        }