Jump to content

[1.7.10] Guibutton implementation


Disconsented

Recommended Posts

20 for default buttons, if you want buttons that are a bit bigger, you're going to have to make your own guiButton, I know I just needed a button that had a few extra variables to store info in so I just extended GUIButton and added them.

Link to comment
Share on other sites

20 for default buttons, if you want buttons that are a bit bigger, you're going to have to make your own guiButton, I know I just needed a button that had a few extra variables to store info in so I just extended GUIButton and added them.

Cheers for confirming my suspicions

Any ideas on how to make the buttons activate-able?

Edit: It looks like I have to do it myself

Link to comment
Share on other sites

Yeah for making your buttons activate-able (im assuming you mean toggle-able, click it once its on, click again its off. Rinse and repeat) when you make your custom buttons just add in a Boolean called "active" and you can guess what the true and false states will do.

 

then you can just access the button (if you save it as a list in your GUI) MyButton1.active and do your stuff based on its state.

this is as far as I can help, i'm still tinkering with it myself.

Link to comment
Share on other sites

   @Override
    protected void mouseClicked(int par1, int par2, int par3) {
    	System.out.println("A click "+par1+" "+par2+" "+par3);
    	for (int i = 0; i < buttons.size(); i++){    		
    		if (buttons.get(i).mousePressed(Minecraft.getMinecraft(), par1, par2)){
    			buttons.get(i).enabled = false;
    		}
    		else{
    			buttons.get(i).enabled = true;
    		}
    			
    	}
    }

That is what I managed to come up with and its the behavior I want (Only one button can be selected at a time)

Link to comment
Share on other sites

since it is a click and a toggle you can just  use

 

button.get(i).enabled = !button.get(i).enabled;

 

this is just a quicker way of toggling the code or you can use:

 

button.get(i).enabled = button.get(i).enabled == true ? false : true; //You might be able to leave out the '==' since it is a boolean and you only need to say bool or !bool for true and false

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.