protected static void OnYPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { GameObjectControlBase control = d as GameObjectControlBase; if (control != null) { control.OnYPropertyChanged((double)e.NewValue); } }
protected static void OnAnglePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { GameObjectControlBase control = d as GameObjectControlBase; if (control != null) { double newAngle = (double)e.NewValue; if (newAngle < 0) { control.Angle = 360 + newAngle; } else if (newAngle > 360) { control.Angle = newAngle - 360; } } }
public virtual bool Collides(GameObjectControlBase other) { return(false); }