public override void OnInitialize() { TabPanel Menu = new TabPanel(450, 500, new Tab("Custom NPC", this), new Tab(" Custom Item", new CustomItemUI())); Menu.VAlign = 0.6f; Menu.HAlign = 0.2f; Menu.OnCloseBtnClicked += () => GetInstance <Creativetools>().UserInterface.SetState(new MainUI()); Append(Menu); UITextPanel <string> CreateButton = new UITextPanel <string>(Language.GetTextValue("Create NPC")); CreateButton.SetPadding(4); CreateButton.HAlign = 0.05f; CreateButton.MarginTop = 460; CreateButton.OnClick += CreateButtonButtonClicked; Menu.Append(CreateButton); UITextPanel <string> CodeButton = new UITextPanel <string>(Language.GetTextValue("Copy Code")); CodeButton.SetPadding(4); CodeButton.HAlign = 0.5f; CodeButton.MarginTop = 460; CodeButton.OnClick += CodeButtonClicked; Menu.Append(CodeButton); UITextPanel <string> FileButton = new UITextPanel <string>(Language.GetTextValue("Select Texture")); FileButton.SetPadding(4); FileButton.HAlign = 0.9f; FileButton.MarginTop = 460; FileButton.OnClick += FileButtonClicked; Menu.Append(FileButton); nametext = new NewUITextBox("Enter name here"); nametext.HAlign = 0.5f; nametext.MarginTop = 50; nametext.Width.Set(-40f, 1f); Menu.Append(nametext); MakeSlider(new UIIntRangedDataValue("Life: ", 0, 0, 999), out LifeDataProperty, Menu, top: 100); MakeSlider(new UIIntRangedDataValue("Damage: ", 0, 0, 999), out DamageDataProperty, Menu, top: 150); MakeSlider(new UIIntRangedDataValue("Defense: ", 0, 0, 999), out DefenseDataProperty, Menu, top: 200); MakeSlider(new UIIntRangedDataValue("AiStyle: ", 1, 0, 111), out AiSyleDataProperty, Menu, top: 250); MakeSlider(new UIFloatRangedDataValue("Knockback resist: ", 0, 0, 1), out KnockbackDataProperty, Menu, 300); MakeSlider(new UIFloatRangedDataValue("Scale: ", 1, 0, 10), out ScaleDataProperty, Menu, top: 350); FrameDataProperty = new UIIntRangedDataValue("", 1, 1, 20); UIElement FrameSlider = new UIRange <int>(FrameDataProperty) { MarginTop = 410, HAlign = 0.35f }; FrameSlider.Width.Set(0, 0.4f); FrameSlider.Append(new UIText("Frame count:") { HAlign = 0.9f, MarginTop = -15 }); Menu.Append(FrameSlider); UITextPanel <string> NoCollideButton = new UITextPanel <string>("Collision: true") { HAlign = 0.05f, MarginTop = 400 }; NoCollideButton.OnClick += (evt, elm) => { CustomNPC.cNoCollide = !CustomNPC.cNoCollide; NoCollideButton.SetText("Collision: " + !CustomNPC.cNoCollide); }; Menu.Append(NoCollideButton); UITextPanel <string> ImmortalButton = new UITextPanel <string>("Immortal: false") { HAlign = 0.95f, MarginTop = 400 }; ImmortalButton.OnClick += (evt, elm) => { CustomNPC.cImmortal = !CustomNPC.cImmortal; ImmortalButton.SetText("Immortal: " + CustomNPC.cImmortal); }; Menu.Append(ImmortalButton); }
public override void OnInitialize() { TabPanel ItemMenu = new TabPanel(450, 450, new Tab("Change Item", this), new Tab(" Change Player", new PlayerModUI())); ItemMenu.VAlign = 0.6f; ItemMenu.HAlign = 0.2f; ItemMenu.OnCloseBtnClicked += () => GetInstance <Creativetools>().UserInterface.SetState(new MainUI()); Append(ItemMenu); var DamageSlider = MakeSlider(new UIIntRangedDataValue("", 0, 0, 999), out DamageDataProperty, ItemMenu, top: 50, left: -10); SliderButtons("Set Damage", DamageSlider, button => button.OnClick += (evt, elm) => ChangeDamage(DamageDataProperty.Data)); var CritSlider = MakeSlider(new UIIntRangedDataValue("", 0, 0, 100), out CritDataProperty, ItemMenu, top: 100, left: -10); SliderButtons("Set Crit", CritSlider, button => button.OnClick += (evt, elm) => ChangeCrit(CritDataProperty.Data)); var KnockSlider = MakeSlider(new UIFloatRangedDataValue("", 0, 0, 100), out KnockbackDataProperty, ItemMenu, top: 150, left: -10); SliderButtons("Set Knockback", KnockSlider, button => button.OnClick += (evt, elm) => ChangeKnock(KnockbackDataProperty.Data)); var UsetimeSlider = MakeSlider(new UIIntRangedDataValue("", 0, 0, 50), out UsetimeDataProperty, ItemMenu, top: 200, left: -10); SliderButtons("Set Usetime", UsetimeSlider, button => button.OnClick += (evt, elm) => ChangeUseTime(UsetimeDataProperty.Data)); var DefenseSlider = MakeSlider(new UIIntRangedDataValue("", 0, 0, 100), out DefenseDataProperty, ItemMenu, top: 250, left: -10); SliderButtons("Set Defense", DefenseSlider, button => button.OnClick += (evt, elm) => ChangeDefense(DefenseDataProperty.Data)); var ShootSlider = MakeSlider(new UIFloatRangedDataValue("", 0, 0, 999), out ShootspeedDataProperty, ItemMenu, top: 300, left: -10); SliderButtons("Set Bullet speed", ShootSlider, button => button.OnClick += (evt, elm) => ChangeShoot(ShootspeedDataProperty.Data)); var SizeSlider = MakeSlider(new UIFloatRangedDataValue("", 0, 0, 50), out SizeDataProperty, ItemMenu, top: 350, left: -10); SliderButtons("Set Size", SizeSlider, button => button.OnClick += (evt, elm) => ChangeSize(SizeDataProperty.Data)); UITextPanel <string> AutoswingButton = new UITextPanel <string>("Toggle Autoswing"); AutoswingButton.SetPadding(4); AutoswingButton.MarginLeft = 10; AutoswingButton.MarginTop = 400; AutoswingButton.Width.Set(10, 0f); AutoswingButton.OnClick += (evt, elm) => { ToggleAutoSwing(); Main.PlaySound(SoundID.MenuTick); }; ItemMenu.Append(AutoswingButton); UITextPanel <string> TurnaroundButton = new UITextPanel <string>("Toggle Turnaround"); TurnaroundButton.SetPadding(4); TurnaroundButton.MarginLeft = 275; TurnaroundButton.MarginTop = 400; TurnaroundButton.Width.Set(10, 0f); TurnaroundButton.OnClick += (evt, elm) => { ToggleTurnAround(); Main.PlaySound(SoundID.MenuTick); }; ItemMenu.Append(TurnaroundButton); }
public override void OnInitialize() { TabPanel Menu = new TabPanel(450, 600, new Tab("Custom NPC", new CustomNPCUI()), new Tab(" Custom Item", this)); Menu.VAlign = 0.7f; Menu.HAlign = 0.2f; Menu.OnCloseBtnClicked += () => GetInstance <Creativetools>().UserInterface.SetState(new MainUI()); Append(Menu); UITextPanel <string> CreateButton = new UITextPanel <string>(Language.GetTextValue("Create Item")); CreateButton.SetPadding(4); CreateButton.HAlign = 0.05f; CreateButton.MarginTop = 555; CreateButton.OnClick += CreateButtonClicked; Menu.Append(CreateButton); UITextPanel <string> CodeButton = new UITextPanel <string>(Language.GetTextValue("Copy Code")); CodeButton.SetPadding(4); CodeButton.HAlign = 0.5f; CodeButton.MarginTop = 555; CodeButton.OnClick += CodeButtonClicked; Menu.Append(CodeButton); UITextPanel <string> FileButton = new UITextPanel <string>(Language.GetTextValue("Select Texture")); FileButton.SetPadding(4); FileButton.HAlign = 0.9f; FileButton.MarginTop = 555; FileButton.OnClick += FileButtonClicked; Menu.Append(FileButton); nametext = new NewUITextBox("Enter name here"); nametext.HAlign = 0.5f; nametext.MarginTop = 50; nametext.Width.Set(-40f, 1f); Menu.Append(nametext); MakeSlider(new UIIntRangedDataValue("Damage: ", 0, 0, 999), out DamageDataProperty, Menu, top: 100, widthPixels: 1); MakeSlider(new UIIntRangedDataValue("Crit: ", 0, 0, 100), out CritDataProperty, Menu, top: 150, widthPixels: 1); MakeSlider(new UIIntRangedDataValue("Defense: ", 0, 0, 999), out DefenseDataProperty, Menu, top: 200, widthPixels: 1); MakeSlider(new UIIntRangedDataValue("Shoot: ", 0, 0, 100), out ShootDataProperty, Menu, top: 250, widthPixels: 1); MakeSlider(new UIFloatRangedDataValue("Bullet Speed: ", 10, 0, 50), out ShootSpeedDataProperty, Menu, top: 300, widthPixels: 1); MakeSlider(new UIFloatRangedDataValue("Knockback: ", 0, 0, 100), out KnockbackDataProperty, Menu, top: 350, widthPixels: 1); MakeSlider(new UIFloatRangedDataValue("Size: ", 1, 0, 10), out ScaleDataProperty, Menu, top: 400, widthPixels: 1); MakeSlider(new UIIntRangedDataValue("UseTime: ", 10, 0, 600), out UseTimeDataProperty, Menu, top: 450, widthPixels: 1); UITextPanel <string> AutoSwingButton = new UITextPanel <string>("Autoswing: false"); AutoSwingButton.HAlign = 0.05f; AutoSwingButton.MarginTop = 500; AutoSwingButton.OnClick += (evt, listeningelement) => { Global.cAutoSwing = !Global.cAutoSwing; AutoSwingButton.SetText("Autoswing: " + Global.cAutoSwing); }; Menu.Append(AutoSwingButton); UITextPanel <string> TurnAroundButton = new UITextPanel <string>("Turnaround: false"); TurnAroundButton.HAlign = 0.95f; TurnAroundButton.MarginTop = 500; TurnAroundButton.OnClick += (evt, listeningelement) => { Global.cTurnAround = !Global.cTurnAround; TurnAroundButton.SetText("Turnaround: " + Global.cTurnAround); }; Menu.Append(TurnAroundButton); }
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); }