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); }
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); }