123456789101112131415161718192021222324252627282930313233343536373839 |
- using UnityEngine.UIElements;
- namespace Unity.Cloud.Collaborate.Components
- {
- internal abstract class PageComponent : VisualElement
- {
- /// <summary>
- /// Current active status for this page.
- /// </summary>
- protected bool Active { get; private set; }
- /// <summary>
- /// Set active status of this page.
- /// </summary>
- /// <param name="active">True if the page is to be active.</param>
- public void SetActive(bool active)
- {
- Active = active;
- if (Active)
- {
- SetActive();
- }
- else
- {
- SetInactive();
- }
- }
- /// <summary>
- /// Set this page active.
- /// </summary>
- protected abstract void SetActive();
- /// <summary>
- /// Set this page inactive.
- /// </summary>
- protected abstract void SetInactive();
- }
- }
|