using UnityEngine;
using System.Collections;
public class Town : MonoBehaviour
{
private Rect windowRect = new Rect (Screen.width / 2 - 75, Screen.height / 4, 150, 200);
public Camera CastleCamera;
public Camera InnCamera;
public Camera ShopCamera;
public Camera TavernCamera;
public Camera TempleCamera;
public Camera TowerCamera;
public Camera TownCamera;
void Start ()
{
TownCamera.name = "TownMenu";
CastleCamera.name = "CastleMenu";
InnCamera.name = "InnMenu";
ShopCamera.name = "ShopMenu";
TavernCamera.name = "TavernMenu";
TempleCamera.name = "TempleMenu";
TowerCamera.name = "TowerMenu";
TownCamera.enabled = true;
CastleCamera.enabled = false;
InnCamera.enabled = false;
ShopCamera.enabled = false;
TavernCamera.enabled = false;
TempleCamera.enabled = false;
TowerCamera.enabled = false;
}
void OnGUI ()
{
if(TownCamera.enabled)
windowRect = GUI.Window (0, windowRect, WindowFunction, "Town");
}
private void WindowFunction (int winID)
{
GUILayout.BeginArea (new Rect (25, 40, 100, 150));
CastleButton ();
TavernButton ();
InnButton ();
ShopButton ();
TempleButton ();
TowerButton ();
GUILayout.EndArea ();
}
private void CastleButton ()
{
if (GUILayout.Button ("Castle")) {
TownCamera.enabled = false;
CastleCamera.enabled = true;
}
}... more of the same
so im not geting any errors but what is happening is that when i press a button the .enabled get switched appropriately but the cameras do actually turn on
here is the script for the castle Camera
using UnityEngine;
using System.Collections;
public class Castle : MonoBehaviour{
private Rect windowRect = new Rect (Screen.width / 2 - 75, Screen.height / 4, 150, 200);
public Camera TownCamera;
public Camera CastleCamera;
void Start ()
{
CastleCamera.name = "CastleMenu";
TownCamera.name = "TownMenu";
}
public Castle()
{
CastleCamera.enabled = false;
}
void Update(){
}
void OnGUI ()
{
if(CastleCamera.enabled)
windowRect = GUI.Window (0, windowRect, WindowFunction, "Castle");
}
private void WindowFunction (int winID)
{
GUILayout.BeginArea (new Rect (25, 40, 100, 150));
LeaveButton ();
GUILayout.EndArea ();
}
private void LeaveButton ()
{
if (GUILayout.Button ("Leave")) {
TownCamera.enabled = true;
CastleCamera.enabled = false;
}
}
}