SkylinesMultiplayer.HideUI.Start C# (CSharp) Method

Start() private method

private Start ( ) : void
return void
        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;
                }
            }
        }