private void CatArea_MouseMove(object sender, MouseEventArgs e) { if (catActions.MouseTaken) { MouseHandler.SetMousePosition(catActions.MouseTakenLocation); } }
private void ChaseMouse(double catSpeed) { Point position = MouseHandler.GetMousePosition(); double CatLeft = Canvas.GetLeft(Cat); double CatTop = Canvas.GetTop(Cat); double threshold = 5; var direction = GetDirection(position, CatLeft, CatTop); double distance = GetDistance(direction); if (distance > threshold) { MoveCatSprite(direction, distance, CatLeft, CatTop, catSpeed, position); } else { CatTakeMouseStart(); } }
public double GetDistanceFromCatToMouse() { return(GetDistance(GetDirection(MouseHandler.GetMousePosition(), Canvas.GetLeft(Cat), Canvas.GetTop(Cat)))); }
private void MouseMoveTick(object sender, EventArgs e) { MouseHandler.SetMousePosition(MouseTakenLocation); }