private void CheckMouseScroll() { float delta = Input.Mouse.Delta; foreach (TreeNode <Planet> node in EnabledPlanets) { if (delta > 0 && node.Value.IsMouseOver) { planetStack.Push(currentNode); currentNode = node; zoomer = new Zoomer(100, new PointF(formBounds.Width / 2f, formBounds.Height / 2f), node.Value.Location); } else if (delta < 0 && node.Value.IsMouseOver && planetStack.Count > 0) { currentNode = planetStack.Pop(); } } }
public void Tick() { if (zoomer != null) { if (zoomer.Go()) { } else { zoomer = null; } } else { foreach (TreeNode <Planet> node in AllPlanets) { node.Value.Tick(); } CheckMouseInput(); } }