public void SmokeEnded(DemoMinifier.Models.Vector position) { if (smokes.Count == 0) { return; } SmokeCircle circle = smokes.Dequeue(); canvas.Children.Remove(circle); }
public void SmokeStarted(DemoMinifier.Models.Vector position) { SmokeCircle circle = new SmokeCircle(); canvas.Children.Add(circle); smokes.Enqueue(circle); Point radarPosition = MapPoint(position); double radius = (MapPoint(position) - MapPoint(position + new DemoMinifier.Models.Vector(288, 0, 0))).Length; circle.SetRadius(radius); double left = radarPosition.X - radius / 2d; double top = radarPosition.Y - radius / 2d; Canvas.SetLeft(circle, left); Canvas.SetTop(circle, top); }