/// <summary>
            /// 初始化界面组的新实例。
            /// </summary>
            /// <param name="name">界面组名称。</param>
            /// <param name="depth">界面组深度。</param>
            /// <param name="uiGroupHelper">界面组辅助器。</param>
            public UIGroup(string name, int depth, IUIGroupHelper uiGroupHelper)
            {
                Guard.NotEmptyOrNull(name, "UI group name is invalid.");
                Guard.Requires <ArgumentException>(uiGroupHelper != null, "UI group helper is invalid.");

                this.m_Name          = name;
                this.m_Pause         = false;
                this.m_UIGroupHelper = uiGroupHelper;
                this.m_UIFormInfos   = new LinkedList <UIFormInfo>();
                this.Depth           = depth;
            }
Beispiel #2
0
            /// <summary>
            /// 初始化界面组的新实例。
            /// </summary>
            /// <param name="name">界面组名称。</param>
            /// <param name="depth">界面组深度。</param>
            /// <param name="uiGroupHelper">界面组辅助器。</param>
            public UIGroup(string name, int depth, IUIGroupHelper uiGroupHelper)
            {
                if (string.IsNullOrEmpty(name))
                {
                    throw new AshException("UI group name is invalid.");
                }

                if (uiGroupHelper == null)
                {
                    throw new AshException("UI group helper is invalid.");
                }

                m_Name          = name;
                m_UIGroupHelper = uiGroupHelper;
                m_UIFormInfos   = new LinkedList <UIFormInfo>();
                Depth           = depth;
            }
Beispiel #3
0
            /// <summary>
            /// 初始化界面组的新实例。
            /// </summary>
            /// <param name="name">界面组名称。</param>
            /// <param name="depth">界面组深度。</param>
            /// <param name="uiGroupHelper">界面组辅助器。</param>
            public UIGroup(string name, int depth, IUIGroupHelper uiGroupHelper)
            {
                if (string.IsNullOrEmpty(name))
                {
                    throw new GameFrameworkException("UI group name is invalid.");
                }

                if (uiGroupHelper == null)
                {
                    throw new GameFrameworkException("UI group helper is invalid.");
                }

                m_Name          = name;
                m_Pause         = false;
                m_UIGroupHelper = uiGroupHelper;
                m_UIFormInfos   = new GameFrameworkLinkedList <UIFormInfo>();
                m_CachedNode    = null;
                Depth           = depth;
            }
Beispiel #4
0
        /// <summary>
        /// 增加界面组。
        /// </summary>
        /// <param name="uiGroupName">界面组名称。</param>
        /// <param name="uiGroupDepth">界面组深度。</param>
        /// <param name="uiGroupHelper">界面组辅助器。</param>
        /// <returns>是否增加界面组成功。</returns>
        public bool AddUIGroup(string uiGroupName, int uiGroupDepth, IUIGroupHelper uiGroupHelper)
        {
            if (string.IsNullOrEmpty(uiGroupName))
            {
                throw new GameFrameworkException("UI group name is invalid.");
            }

            if (uiGroupHelper == null)
            {
                throw new GameFrameworkException("UI group helper is invalid.");
            }

            if (HasUIGroup(uiGroupName))
            {
                return(false);
            }

            m_UIGroups.Add(uiGroupName, new UIGroup(uiGroupName, uiGroupDepth, uiGroupHelper));

            return(true);
        }
Beispiel #5
0
 /// <summary>
 /// 增加界面组。
 /// </summary>
 /// <param name="uiGroupName">界面组名称。</param>
 /// <param name="uiGroupHelper">界面组辅助器。</param>
 /// <returns>是否增加界面组成功。</returns>
 public bool AddUIGroup(string uiGroupName, IUIGroupHelper uiGroupHelper)
 {
     return(AddUIGroup(uiGroupName, 0, uiGroupHelper));
 }