Exemplo n.º 1
0
        public override void OnInitialize()
        {
            Camera.fixedscreen = Main.LocalPlayer.position - new Vector2(Main.screenWidth / 2, Main.screenHeight / 2);

            TabPanel Menu = new TabPanel(400, 350,
                                         new Tab("Better Zoom", new BZUI()),
                                         new Tab(" Camera Control", this)
                                         );

            Menu.Left.Set(DragableUIPanel.lastPos.X, 0f);
            Menu.Top.Set(DragableUIPanel.lastPos.Y, 0f);
            Menu.OnCloseBtnClicked += () => ModContent.GetInstance <BetterZoom>().userInterface.SetState(null);
            Append(Menu);

            speed = new UIFloatRangedDataValue("Tracking Speed", 1, 0.1f, 100);
            var speedSldr = new UIRange <float>(speed);

            speedSldr.Width.Set(0, 1);
            speedSldr.MarginTop  = 50;
            speedSldr.MarginLeft = -20;
            Menu.Append(speedSldr);

            Menu.Append(new UIText("Control Trackers: ")
            {
                MarginTop = 130, MarginLeft = 210
            });

            UIHoverImageButton PathTrackerBtn = new UIHoverImageButton("BetterZoom/Assets/PathTrackerButton", "Place Path tracker");

            PathTrackerBtn.OnClick   += (evt, elm) => placing = TrackerID.PathTracker;
            PathTrackerBtn.MarginLeft = 245;
            PathTrackerBtn.MarginTop  = 155;
            Menu.Append(PathTrackerBtn);

            UIHoverImageButton EraseTrackerBtn = new UIHoverImageButton("BetterZoom/Assets/EraserButton", "Erase Trackers");

            EraseTrackerBtn.OnClick   += (evt, elm) => erasing = !erasing;
            EraseTrackerBtn.MarginLeft = 245;
            EraseTrackerBtn.MarginTop  = 190;
            Menu.Append(EraseTrackerBtn);

            UIHoverImageButton DelBtn = new UIHoverImageButton("BetterZoom/Assets/DelButton", "Delete all Trackers");

            DelBtn.OnClick   += DeleteAll;
            DelBtn.MarginLeft = 285;
            DelBtn.MarginTop  = 190;
            Menu.Append(DelBtn);

            UIHoverImageButton EntityBtn = new UIHoverImageButton("BetterZoom/Assets/EntityTrackerButton", "Place Entity Tracker");

            EntityBtn.OnClick   += ToggleEnityTracker;
            EntityBtn.MarginLeft = 285;
            EntityBtn.MarginTop  = 155;
            Menu.Append(EntityBtn);

            UIHoverImageButton MoveBtn = new UIHoverImageButton("BetterZoom/Assets/MoveButton", "Move Path Tracker");

            MoveBtn.OnClick   += (evt, elm) => moving = !moving;
            MoveBtn.MarginLeft = 325;
            MoveBtn.MarginTop  = 190;
            Menu.Append(MoveBtn);

            lockScreenBtn            = new UIToggleImage(TextureManager.Load("Images/UI/Settings_Toggle"), 13, 13, new Point(17, 1), new Point(1, 1));
            lockScreenBtn.MarginTop  = 100;
            lockScreenBtn.MarginLeft = 250;
            lockScreenBtn.OnClick   += (evt, elm) => Camera.ToggleLock();
            lockScreenBtn.Append(new UIText("Lock Screen", 0.9f)
            {
                MarginLeft = -230
            });
            Menu.Append(lockScreenBtn);

            Menu.Append(new UIText("Control Screen: ")
            {
                MarginTop = 130, MarginLeft = 20
            });

            // Dpad
            var Dpad = UIHelper.Dpad(60, 155);

            for (int i = 0; i < Dpad.Length; i++)
            {
                Menu.Append(Dpad[i]);
            }

            Dpad[0].OnMouseDown += (evt, elm) => Camera.MoveRelativeTo(new Vector2(0, -5f));
            Dpad[1].OnMouseDown += (evt, elm) => Camera.MoveRelativeTo(new Vector2(0, 5f));
            Dpad[2].OnMouseDown += (evt, elm) => Camera.MoveRelativeTo(new Vector2(-5f, 0));
            Dpad[3].OnMouseDown += (evt, elm) => Camera.MoveRelativeTo(new Vector2(5f, 0));

            var hideTrackersBtn = new UIToggleImage(TextureManager.Load("Images/UI/Settings_Toggle"), 13, 13, new Point(17, 1), new Point(1, 1));

            hideTrackersBtn.MarginTop  = 250;
            hideTrackersBtn.MarginLeft = 250;
            hideTrackersBtn.OnClick   += (evt, elm) => TrackerUI.hide = !TrackerUI.hide;
            hideTrackersBtn.Append(new UIText("Hide Trackers", 0.9f)
            {
                MarginLeft = -230
            });
            Menu.Append(hideTrackersBtn);

            // Control Buttons
            playButton          = new UITextPanel <string>("Play");
            playButton.VAlign   = 0.9f;
            playButton.HAlign   = 0.1f;
            playButton.OnClick += (evt, elm) => Camera.PlayStopTracking();
            Menu.Append(playButton);

            UITextPanel <string> pauseButton = new UITextPanel <string>("Pause");

            pauseButton.VAlign   = 0.9f;
            pauseButton.HAlign   = 0.5f;
            pauseButton.OnClick += (evt, elm) =>
            {
                Camera.PauseTracking();
                pauseButton.SetText(text: Camera.Playing ? "Pause" : "Resume");
            };
            Menu.Append(pauseButton);

            var repeatBtn = new UITextPanel <string>("Repeat");

            repeatBtn.VAlign   = 0.9f;
            repeatBtn.HAlign   = 0.9f;
            repeatBtn.OnClick += (evt, elm) =>
            {
                Camera.repeat = !Camera.repeat;
                repeatBtn.SetText(text: Camera.repeat ? "End" : "Repeat");
            };
            Menu.Append(repeatBtn);
        }
Exemplo n.º 2
0
        public override void OnInitialize()
        {
            TabPanel Menu = new TabPanel(400, 400,
                                         new Tab("Better Zoom", this),
                                         new Tab(" Camera Control", new CCUI())
                                         );

            Menu.Left.Set(DragableUIPanel.lastPos.X, 0f);
            Menu.Top.Set(DragableUIPanel.lastPos.Y, 0f);
            Menu.OnCloseBtnClicked += () => ModContent.GetInstance <BetterZoom>().userInterface.SetState(null);
            Append(Menu);

            zoom                 = new UIFloatRangedDataValue("Zoom", 1, -1f, 10);
            zoomSldr             = new UIRange <float>(zoom);
            zoom.OnValueChanged += () => BetterZoom.zoom = zoom.Data;
            zoomSldr.Width.Set(0, 1);
            zoomSldr.MarginTop  = 50;
            zoomSldr.MarginLeft = -20;
            Menu.Append(zoomSldr);

            uiScale     = new UIFloatRangedDataValue("", 1, 0.2f, 2);
            uiScaleSldr = new UIRange <float>(uiScale);
            uiScaleSldr.Width.Set(0, 1);
            uiScaleSldr.MarginTop  = 100;
            uiScaleSldr.MarginLeft = -20;
            Menu.Append(uiScaleSldr);

            var uiScaleBtn = new UITextPanel <string>("UI Scale");

            uiScaleBtn.SetPadding(4);
            uiScaleBtn.MarginLeft = 40;
            uiScaleBtn.OnClick   += (evt, elm) => BetterZoom.uiScale = uiScale.Data;
            uiScaleSldr.Append(uiScaleBtn);

            UIToggleImage flipBgBtn = new UIToggleImage(TextureManager.Load("Images/UI/Settings_Toggle"), 13, 13, new Point(17, 1), new Point(1, 1));

            flipBgBtn.MarginTop  = 150;
            flipBgBtn.MarginLeft = 250;
            flipBgBtn.OnClick   += (evt, elm) => BetterZoom.flipBackground = !BetterZoom.flipBackground;
            flipBgBtn.SetState(BetterZoom.flipBackground);
            flipBgBtn.Append(new UIText("Flip Background", 0.9f)
            {
                MarginLeft = -230
            });
            Menu.Append(flipBgBtn);

            UIToggleImage zoomBgBtn = new UIToggleImage(TextureManager.Load("Images/UI/Settings_Toggle"), 13, 13, new Point(17, 1), new Point(1, 1));

            zoomBgBtn.MarginTop  = 200;
            zoomBgBtn.MarginLeft = 250;
            zoomBgBtn.OnClick   += (evt, elm) => BetterZoom.zoomBackground = !BetterZoom.zoomBackground;
            zoomBgBtn.SetState(BetterZoom.zoomBackground);
            zoomBgBtn.Append(new UIText("Zoom Background", 0.9f)
            {
                MarginLeft = -230
            });
            Menu.Append(zoomBgBtn);

            UIFloatRangedDataValue hotbarScale = new UIFloatRangedDataValue("Hotbar Scale", 1, 0.2f, 5);
            var hotbarScaleSldr = new UIRange <float>(hotbarScale);

            hotbarScaleSldr.Width.Set(0, 1);
            hotbarScaleSldr.MarginTop   = 250;
            hotbarScaleSldr.MarginLeft  = -20;
            hotbarScale.OnValueChanged += () => BetterZoom.hotbarScale = hotbarScale.Data;
            Menu.Append(hotbarScaleSldr);

            UIFloatRangedDataValue miniMapScale = new UIFloatRangedDataValue("Minimap Scale", 1, 0.2f, 5);
            var miniMapScaleSldr = new UIRange <float>(miniMapScale);

            miniMapScaleSldr.Width.Set(0, 1);
            miniMapScaleSldr.MarginTop   = 300;
            miniMapScaleSldr.MarginLeft  = -20;
            miniMapScale.OnValueChanged += () => BetterZoom.minimapScale = miniMapScale.Data;
            Menu.Append(miniMapScaleSldr);

            /*UIFloatRangedDataValue offScreenRange = new UIFloatRangedDataValue("offscreen Range", 192, -1000f, 1000);
             * var offScreenRangeSldr = new UIRange<float>(offScreenRange);
             * offScreenRangeSldr.Width.Set(0, 1);
             * offScreenRangeSldr.MarginTop = 350;
             * offScreenRangeSldr.MarginLeft = -20;
             * offScreenRange.OnValueChanged += () => BetterZoom.offscrnRange = offScreenRange.Data;
             * Menu.Append(offScreenRangeSldr);*/

            var resetBtn = new UITextPanel <string>("Set to Default");

            resetBtn.SetPadding(4);
            resetBtn.MarginLeft = 20;
            resetBtn.Top.Set(-40, 1);
            resetBtn.OnClick += (evt, elm) =>
            {
                zoom.ResetToDefaultValue();
                uiScale.ResetToDefaultValue();
                uiScale.SetValue(1);
                flipBgBtn.SetState(true);
                zoomBgBtn.SetState(false);
                hotbarScale.ResetToDefaultValue();
                miniMapScale.ResetToDefaultValue();
            };
            Menu.Append(resetBtn);
        }