- Home /
Window isn't opening
I want a window to appear when you press a button however my code isn't working. where i debug log "The Window Should be made", it doesn't come up however the "I just pressed button" does. Here is my code:
using UnityEngine;
using System.Collections;
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);
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))
{
GUI.Window(0, new Rect(0,0,250,250), ShopWindow, "Shop Window");
Debug.Log("I just pressed button");
}
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))
{
}
}
void ShopWindow(int id)
{
GUI.Button (new Rect(0,0,500,500),"Button In Window");
Debug.Log ("The Window Should be made");
}
void OnDisconnectedFromPhoton()
{
Application.LoadLevel ("SciFi Level");
}
}
Comment
Best Answer
Answer by maccabbe · Feb 25, 2015 at 04:46 PM
In your script, the window is only open when the Shop button is clicked and closes immediately. You need some way for the shop button to toggle the display of the window, for instance:
using UnityEngine;
using System.Collections;
public class ButtonsAtTop : MonoBehaviour {
bool displayWindow=false;
public Texture Shop;
void OnGUI() {
if(GUI.Button(new Rect(Screen.width-100, 0, 50, 50), Shop)) {
displayWindow=!displayWindow;
Debug.Log("I just pressed button");
}
if(displayWindow) {
GUI.Window(0, new Rect(0, 0, 500, 500), ShopWindow, "Show Window");
}
}
void ShopWindow(int id) {
if(GUI.Button(new Rect(0, 0, 250, 250), "Button In Window")) {
Debug.Log("I just pressed the button in the window");
}
}
}
hmm, i try and make a drag window with it and its not dragging??? here is my code:
using UnityEngine;
using System.Collections;
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;
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");
}
}
Your answer
Follow this Question
Related Questions
Why isn't the window draggable? 1 Answer
Windows Application 2 Answers
Don't show window close button 1 Answer
Create GUI elements outside of GUI.Window 1 Answer
Change in functionality in windows build 0 Answers