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 26, 2015 at 07:43 PM · guiwindows

Why isn't the window draggable?

I want to make this window draggable, why isn't it dragging? Heres the code:

 public class ButtonsAtTop : MonoBehaviour {
 
     public Texture LogOutTexture;
     public Texture Shop;
     public Texture Inventory;
     public Texture Friends;
     public Texture Chat;
     public Texture CharacterCustom;
     public Rect WindowSize = new Rect (700f,700f,1000f,1000f);
     bool displayWindowForShop=false;
 
     void OnGUI()
     {
 
         if (GUI.Button (new Rect (Screen.width - 50, 0, 50, 50), LogOutTexture)) 
         {
             PhotonNetwork.Disconnect();
 
         }
         if (GUI.Button (new Rect (Screen.width - 100, 0, 50, 50), Shop)) 
         {
         displayWindowForShop=!displayWindowForShop;
         }
         if(GUI.Button (new Rect (Screen.width - 150, 0, 50, 50),Inventory))
         {
             
         }
         if(GUI.Button (new Rect (Screen.width - 200, 0, 50, 50),Friends))
         {
             
         }
         if(GUI.Button (new Rect (Screen.width - 250, 0, 50, 50),Chat))
         {
             
         }
         if(GUI.Button (new Rect (Screen.width - 300, 0, 50, 50),CharacterCustom))
         {
             
         }
         if (displayWindowForShop) 
         {
             GUI.Window(0, new Rect(Screen.width-750,(Screen.height/2)-250,500,500), ShopWindow, "Shop Window");
         }
     
     }
 
     void ShopWindow(int id)
     {
 
         GUI.DragWindow ();
     }
 
     void OnDisconnectedFromPhoton()
     {
         Application.LoadLevel ("SciFi Level");
     }
 
 }
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

Answer by maccabbe · Feb 26, 2015 at 07:51 PM

This is because you never update the rect of the window. Try using the following:

 using UnityEngine;
 
 public class ButtonsAtTop : MonoBehaviour {
     public Rect showWindowRect;
     bool displayWindowForShop=false;
 
     void Start() {
         displayWindowForShop=true;
         showWindowRect=new Rect(Screen.width-750, (Screen.height/2)-250, 500, 500);
     }
 
     void OnGUI() {
         if(displayWindowForShop) {
             showWindowRect=GUI.Window(0, showWindowRect, ShopWindow, "Shop Window");
         }
 
     }
 
     void ShopWindow(int id) {
         GUI.DragWindow();
     }
 }

http://docs.unity3d.com/ScriptReference/GUI.DragWindow.html

Comment
Add comment · Show 5 · 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 26, 2015 at 09:09 PM 0
Share

i get it, but i did it and it isn't workiing properly, whats wrong?:

 public class ButtonsAtTop : $$anonymous$$onoBehaviour {
 
     public Texture LogOutTexture;
     public Texture Shop;
     public Texture Inventory;
     public Texture Friends;
     public Texture Chat;
     public Texture CharacterCustom;
     public Rect WindowSize = new Rect (700f,700f,1000f,1000f);
     bool displayWindowForShop=false;
     public Rect showWindowRect;
     void start()
     {
         showWindowRect=new Rect(Screen.width-750, (Screen.height/2)-250, 500, 500);
     }
     void Update()
     {
 
     }
     void OnGUI()
     {
 
         if (GUI.Button (new Rect (Screen.width - 50, 0, 50, 50), LogOutTexture)) 
         {
             PhotonNetwork.Disconnect();
 
         }
         if (GUI.Button (new Rect (Screen.width - 100, 0, 50, 50), Shop)) 
         {
         displayWindowForShop=!displayWindowForShop;
         }
         if(GUI.Button (new Rect (Screen.width - 150, 0, 50, 50),Inventory))
         {
             
         }
         if(GUI.Button (new Rect (Screen.width - 200, 0, 50, 50),Friends))
         {
             
         }
         if(GUI.Button (new Rect (Screen.width - 250, 0, 50, 50),Chat))
         {
             
         }
         if(GUI.Button (new Rect (Screen.width - 300, 0, 50, 50),CharacterCustom))
         {
             
         }
         if (displayWindowForShop) 
         {
             showWindowRect=GUI.Window(0, showWindowRect, ShopWindow, "Shop Window");
         }
     
     }
 
     void ShopWindow(int id)
     {
 
         GUI.DragWindow ();
         Debug.Log ("Should be working");
     }
 
     void OnDisconnectedFromPhoton()
     {
         Application.LoadLevel ("SciFi Level");
     }
 
 }
avatar image tayyab43 · Feb 26, 2015 at 09:16 PM 0
Share

the debug.log does show

avatar image maccabbe · Feb 26, 2015 at 09:31 PM 0
Share

void start() should be void Start()

avatar image tayyab43 · Mar 02, 2015 at 07:34 PM 0
Share

i tried to apply this to lots of buttons but i get a strange error:

 ArgumentException: Getting control 0's position in a group with only 0 controls when doing Repaint
 Aborting




avatar image tayyab43 · Mar 02, 2015 at 07:58 PM 0
Share

here is the code causing the error

 public class Room$$anonymous$$echanics: $$anonymous$$onoBehaviour {
     
     public string InputField;
     public ArrayList ListOFGames=new ArrayList();
     void Start() 
     {
     
     }
     
     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)) 
                 {
                     ListOFGames.Add(room.name);
                     if(ListOFGames.ToArray().Length > 10)
                     {
 
                     }
                     
                         if (GUI.Button(new Rect((Screen.width / 2) - 125, (ListOFGames.IndexOf(room.name) * 50)+ (Screen.height/100)+25 , 250, 50), room.name)) 
                         {
                         PhotonNetwork.JoinRoom(room.name);
                         
                         }
 
                     
                 }
 
                 else
                 {
                     ListOFGames.Clear();
                 }            
             }
 
             else
             {
                 ListOFGames.Clear();
             }
             
             
         }
         
     }
 
     void OnJoinedRoom()
     {
         Application.LoadLevel ("Room]");
     }
 
 }

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

unity gui.window in a class - monobehaviour error using new keyword 1 Answer

Zoom effect in EditorGUI Windows 0 Answers

Window isn't opening 1 Answer

GUI: Windows inside Windows 1 Answer

The GUI Icons in Unity have become blurry? 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