コード例 #1
0
ファイル: GUIManager.cs プロジェクト: Nosrick/joygodot-test
        public bool RemoveActiveGUI(string name)
        {
            if (this.ActiveGUIs.Any(data => data.Name.Equals(name, StringComparison.OrdinalIgnoreCase)) == false)
            {
                return(false);
            }

            GUIData toClose = this.ActiveGUIs.First(data => data.Name.Equals(name, StringComparison.OrdinalIgnoreCase));

            if (toClose.m_AlwaysOpen)
            {
                return(false);
            }

            toClose.Close();
            return(this.ActiveGUIs.Remove(toClose));
        }
コード例 #2
0
ファイル: GUIManager.cs プロジェクト: Nosrick/joygodot-test
        public void CloseGUI(string activeName)
        {
            if (this.ActiveGUIs.Any(data => data.Name.Equals(activeName, StringComparison.OrdinalIgnoreCase)) == false)
            {
                return;
            }

            GUIData toClose = this.ActiveGUIs
                              .First(gui => gui.Name.Equals(activeName, StringComparison.OrdinalIgnoreCase));

            if (toClose.m_AlwaysOpen)
            {
                return;
            }

            toClose.Close();
            this.ActiveGUIs.Remove(toClose);
        }