12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- //------------------------------------------------------------
- // Game Framework
- // Copyright © 2013-2021 loyalsoft. All rights reserved.
- // Homepage: http://www.game7000.com/
- // Feedback: http://www.game7000.com/
- //------------------------------------------------------------
- namespace GameFramework.UI
- {
- internal sealed partial class UIManager : GameFrameworkModule, IUIManager
- {
- private sealed partial class UIGroup : IUIGroup
- {
- /// <summary>
- /// 界面组界面信息。
- /// </summary>
- private sealed class UIFormInfo : IReference
- {
- private IUIForm m_UIForm;
- private bool m_Paused;
- private bool m_Covered;
- public UIFormInfo()
- {
- m_UIForm = null;
- m_Paused = false;
- m_Covered = false;
- }
- public IUIForm UIForm
- {
- get
- {
- return m_UIForm;
- }
- }
- public bool Paused
- {
- get
- {
- return m_Paused;
- }
- set
- {
- m_Paused = value;
- }
- }
- public bool Covered
- {
- get
- {
- return m_Covered;
- }
- set
- {
- m_Covered = value;
- }
- }
- public static UIFormInfo Create(IUIForm uiForm)
- {
- if (uiForm == null)
- {
- throw new GameFrameworkException("UI form is invalid.");
- }
- UIFormInfo uiFormInfo = ReferencePool.Acquire<UIFormInfo>();
- uiFormInfo.m_UIForm = uiForm;
- uiFormInfo.m_Paused = true;
- uiFormInfo.m_Covered = true;
- return uiFormInfo;
- }
- public void Clear()
- {
- m_UIForm = null;
- m_Paused = false;
- m_Covered = false;
- }
- }
- }
- }
- }
|