Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Rambit · Sep 21, 2013 at 02:23 PM · guibuttongridinventoryshop

GUI grid of buttons issue.

Hi!

I am trying to create a shop in my game. For that I need to put all items in stock in a grid of GUI Buttons. I am using this:

 int wepIdInt = 0;
 for (int i = 0; i < rows; i ++)
 {
     GUILayout.BeginHorizontal ();
     for (int o = 0; o < columns; o ++)
     {
         GUILayout.BeginVertical ();
         wepIdInt ++;
         GUILayout.Button (weaponsForSale[wepIdInt].GetComponent<WeaponScript>().weaponName);
         GUILayout.EndVertical ();
     }
     GUILayout.EndHorizontal ();
 }

(I know I souldn't use GetComponent like that, but its just temporary)

The problem is that when there are more GUI Buttons than there are elements in the weaponsForSale list, I get ArgumentOutOfRangeExceptions. (Eg: If I have columns and rows at 3, but only 7 elements in the List, it doesn't work) I know the built in grid selection does this automaticly, but I would like to do it this way if possible.

Does anyone know how I could fix this? Am I on the right track or is there another way I can do this?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by SuperKash · Sep 27, 2013 at 05:13 AM

if your rows and columns start at 0, your going to have 9 items I assume... arrays start at zero though so the actual Index will be 8

 (row 0, col 0) : wepIdInt = 1;
 (row 0, col 1) : wepIdInt = 2;
 (row 0, col 2) : wepIdInt = 3;
 (row 1, col 0) : wepIdInt = 4;
 (row 1, col 1) : wepIdInt = 5;
 (row 1, col 2) : wepIdInt = 6;
 (row 2, col 0) : wepIdInt = 7;
 (row 2, col 1) : wepIdInt = 8;
 (row 3, col 2) : wepIdInt = 9;

your wepIdInt will probably search for a value one higher than the bounds of your array maybe??

If your trying to search beyond the bounds for a weapon name that doesn't exist its gonna give you errors... maybe try seeing if the index has anything inside it? or checking if wepId is greater than yourArray.Count;

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Rambit · Oct 06, 2013 at 11:56 AM 0
Share

Sorry for not responding sooner, but it works now. I just simply check

 if (wepIdInt < myArray.Count)

and put the button inside that.

Thanks!

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

16 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Text pop up when mouse over gui button 2 Answers

GUI.Button is acting funky. 2 Answers

GUI Button Position - Can it float to the top-left? 3 Answers

GUI Button to create another GUI 1 Answer

Place Inventory Into GUI Button Grid 3 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges