void Start()
{
Hide();
var cameras = GameObject.FindObjectsOfType<Camera>();
foreach (var cam in cameras)
{
if (cam.name == "UIView")
{
List<MonoBehaviour> allChildren = new List<MonoBehaviour>();
allChildren.AddRange(cam.GetComponentsInChildren<UIPanel>());
allChildren.AddRange(cam.GetComponentsInChildren<UISlicedSprite>());
allChildren.AddRange(cam.GetComponentsInChildren<UISprite>());
allChildren.AddRange(cam.GetComponentsInChildren<UIButton>());
foreach (var child in allChildren)
{
Transform nextHighestParent = child.transform;
while (nextHighestParent.parent != null && nextHighestParent.parent.parent != null)
{
nextHighestParent = nextHighestParent.parent;
}
if (m_dontRemoveWhiteList.Contains(nextHighestParent.name))
continue;
child.enabled = false;
}
Transform menu = cam.transform.Find("(Library) PauseMenu").Find("Menu");
menu.Find("SaveGame").GetComponent<UIButton>().isEnabled = false;
menu.Find("LoadGame").GetComponent<UIButton>().isEnabled = false;
menu.Find("Statistics").GetComponent<UIButton>().isEnabled = false;
break;
}
}
}