public void UpdateSafeZones(SafeZoneIndicator safeZone) { if (safeZone.SafeZoneStartShrinkTime <= 0 && safeZone.SafeZoneFinishShrinkTime <= 0) { return; } MapData.SafeZones.Add(new SafeZone(safeZone)); }
public void SafeZoneShouldBeIgnoredIfMovingTest() { var zone = new SafeZoneIndicator() { Radius = 5000 }; builder.UpdateSafeZones(zone); builder.Build(replay); Assert.Empty(replay.MapData.SafeZones); }
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; }
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); }