Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
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.º 5
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);
        }