public void DrawHero(Point position, double angle, List <Point> wayList, bool isHorizontal) { _canvas.Children.Add(_visibleWay); _visWayCollection.Clear(); System.Windows.Point point = new System.Windows.Point(position.X, position.Y); _visWayCollection.Add(point); foreach (var wayPoint in wayList) {/* * if (weakReference.Target == null) * continue; */ point = new System.Windows.Point(wayPoint.X, wayPoint.Y); _visWayCollection.Add(point); } if (isHorizontal) { _canvas.Children.Add(_horizontalAppearance); Canvas.SetLeft(_horizontalAppearance, position.X - _dcenter); Canvas.SetTop(_horizontalAppearance, position.Y - _dcenter); } else { _canvas.Children.Add(_appearance); Canvas.SetLeft(_appearance, position.X - _dcenter); Canvas.SetTop(_appearance, position.Y - _dcenter); _t.Angle = angle; } }
public void DrawHero(Point position, double angle, List<Point> wayList, bool isHorizontal) { _canvas.Children.Add(_visibleWay); _visWayCollection.Clear(); System.Windows.Point point = new System.Windows.Point(position.X, position.Y); _visWayCollection.Add(point); foreach (var wayPoint in wayList) {/* if (weakReference.Target == null) continue; */ point = new System.Windows.Point(wayPoint.X, wayPoint.Y); _visWayCollection.Add(point); } if (isHorizontal) { _canvas.Children.Add(_horizontalAppearance); Canvas.SetLeft(_horizontalAppearance, position.X - _dcenter); Canvas.SetTop(_horizontalAppearance, position.Y - _dcenter); } else { _canvas.Children.Add(_appearance); Canvas.SetLeft(_appearance, position.X - _dcenter); Canvas.SetTop(_appearance, position.Y - _dcenter); _t.Angle = angle; } }