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 tayyab43 · Feb 16, 2015 at 03:57 PM · guigamephotonroom

GUI issues

Im using photon unity networking and i can't figure out a good way of displaying all the games so you can choose one to join, currently you can search for a game and it will show up but what is the best way of spacing out the buttons because if two games have a similair name then they appear on top of each other, i don't see how i could do it efficiently, here is my code so far:

 using UnityEngine;
 using System.Collections;
 
 public class RoomMechanics : MonoBehaviour {
     
     public string InputField;
     void Start () 
     {
         foreach (RoomInfo room in PhotonNetwork.GetRoomList()) 
         {
             //Debug.Log(room);
         }
     }
     
     void OnGUI()
     {
 
         InputField=GUI.TextField (new Rect((Screen.width/2)-125,Screen.height/100,250,25),InputField);
 
             foreach( RoomInfo room in PhotonNetwork.GetRoomList())
             {
 
                 if(InputField!="")
                 {
                     if(room.name.ToString().Contains(InputField))
                     {
                         if(GUI.Button (new Rect((Screen.width/2)-125,300,250,50),room.name))
                         {
                             
                         }
 
 
 
                     }
                 }    
                 
 
 
             }
 
     }
 }

Comment
Add comment · Show 1
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 tayyab43 · Feb 17, 2015 at 09:30 PM 0
Share

any ideas

1 Reply

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

Answer by sumeetkhobare · Feb 17, 2015 at 10:07 PM

Buddy.. The Rect() function in Unity has the following definition:

  Rect(float x,float y,float width,float height)

So. The problem in your code is that you are always specifying the same x and y location for the button of different rooms. You need to have some counter to give different positions for x or y or both.

For example:

 float yPosition = 300;
 foreach( RoomInfo room in PhotonNetwork.GetRoomList())
 {
     if(InputField!="")
     {
         if(room.name.ToString().Contains(InputField))
         {
              if(GUI.Button (new Rect((Screen.width/2)-125,yPosition,250,50),room.name))
              {
              }
         }
         yPosition += 75;
     }
 }

Updating the yPosition separates the buttons.

Mark the question solved, if this solves your problem.

PS: it has nothing to do with rooms having same name..

Comment
Add comment · Show 2 · 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 tayyab43 · Feb 18, 2015 at 06:43 PM 0
Share

the problem with that it every frame it keeps increasing when we search for it

avatar image tayyab43 · Feb 18, 2015 at 07:09 PM 0
Share

never $$anonymous$$d i found a good solution

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

19 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 avatar image avatar image avatar image

Related Questions

I'm having issues increasing my lives 2 Answers

Beginner need some help on Card Game 2 Answers

Chat GUI - Change Chat order? 1 Answer

getting udp package info inside unity (GlovePIE) 0 Answers

When Gui Text Clicked, Quit Game 2 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