/// <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; }
/// <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; }
/// <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; }
/// <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); }
/// <summary> /// 增加界面组。 /// </summary> /// <param name="uiGroupName">界面组名称。</param> /// <param name="uiGroupHelper">界面组辅助器。</param> /// <returns>是否增加界面组成功。</returns> public bool AddUIGroup(string uiGroupName, IUIGroupHelper uiGroupHelper) { return(AddUIGroup(uiGroupName, 0, uiGroupHelper)); }