public override void Update(GameTime gameTime) { base.Update(gameTime); // Fix Entity Tracker Position if (entityTracker != null && entityTracker.TrackedEntity != null) { entityTracker.FixPosition(); } for (int i = 0; i < trackers.Count; i++) { trackers[i].FixPosition(); // Append Lines if (trackers[i].Connection != null) { Append(trackers[i].Connection); } // Append Control Points if (i + 1 < trackers.Count && CCUI.selectedInterp == 2 && trackers[i].Connection != null) { Append(trackers[i].Connection.ControlPoint); } } // Fix Line Position PathTrackers.FixLinePosition(); }
private void MoveTracker() { Main.cursorOverride = 16; Main.LocalPlayer.mouseInterface = true; placing = null; erasing = false; if (TrackerUI.trackers.Exists(x => x.IsMouseHovering)) { hoveringTracker = TrackerUI.trackers.Find(x => x.IsMouseHovering); } if (Main.mouseLeftRelease) { hoveringTracker = null; } if (Main.mouseLeft && hoveringTracker != null) { hoveringTracker.Position = BetterZoom.RealMouseWorld; } }
private void PlaceTracker(TrackerID id) { Main.cursorOverride = 16; Main.LocalPlayer.mouseInterface = true; erasing = moving = false; if (Main.mouseLeft) { if (id == TrackerID.PathTracker) { var tracker = new PathTrackers(BetterZoom.RealMouseWorld); ModContent.GetInstance <BetterZoom>().trackerUI.Append(tracker); placing = null; } // Entity Tracker else if (id == TrackerID.EntityTracker) { TrackerUI.entityTracker = new EntityTracker(BetterZoom.RealMouseWorld); ModContent.GetInstance <BetterZoom>().trackerUI.Append(TrackerUI.entityTracker); Camera.ToggleLock(TrackerUI.entityTracker.TrackedEntity.position - new Vector2(Main.screenWidth / 2, Main.screenHeight / 2)); placing = null; } } }
public override void ProcessTriggers(TriggersSet triggersSet) { // Toggles Lock Screen if (BetterZoom.LockScreen.JustPressed) { Camera.ToggleLock(); } // New Path Tracker if (BetterZoom.SetTracker.JustPressed) { var tracker = new PathTrackers(Main.MouseWorld); ModContent.GetInstance <BetterZoom>().trackerUI.Append(tracker); } // Removes Path Tracker if (BetterZoom.RemoveTracker.JustPressed) { for (int i = 0; i < TrackerUI.trackers.Count; i++) { if (TrackerUI.trackers[i].IsMouseHovering) { TrackerUI.trackers[i].RemoveTracker(); } } } if (BetterZoom.ShowUI.JustPressed) { var ui = ModContent.GetInstance <BetterZoom>().userInterface; ModContent.GetInstance <BetterZoom>().userInterface.SetState(ui.CurrentState == null ? UI.UIElements.TabPanel.lastTab : null); } // Control screen Position if (Camera.Locked) { if (Main.keyState.IsKeyDown(Keys.Up)) { Camera.MoveRelativeTo(new Vector2(0, -5)); } if (Main.keyState.IsKeyDown(Keys.Down)) { Camera.MoveRelativeTo(new Vector2(0, 5)); } if (Main.keyState.IsKeyDown(Keys.Left)) { Camera.MoveRelativeTo(new Vector2(-5, 0)); } if (Main.keyState.IsKeyDown(Keys.Right)) { Camera.MoveRelativeTo(new Vector2(5, 0)); } } // Control UI Scale if (Main.keyState.IsKeyDown(Keys.LeftShift) || Main.keyState.IsKeyDown(Keys.RightShift)) { if (Main.keyState.IsKeyDown(Keys.OemMinus)) { BetterZoom.uiScale -= 0.01f; } if (Main.keyState.IsKeyDown(Keys.OemPlus)) { BetterZoom.uiScale += 0.01f; } } // Control Zoom else if (!(Main.keyState.IsKeyDown(Keys.LeftShift) || Main.keyState.IsKeyDown(Keys.RightShift))) { if (Main.keyState.IsKeyDown(Keys.OemMinus)) { BetterZoom.zoom -= 0.01f; } if (Main.keyState.IsKeyDown(Keys.OemPlus)) { BetterZoom.zoom += 0.01f; } } }