Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
        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;
                }
            }
        }