40 lines
964 B
C#
40 lines
964 B
C#
|
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();
|
||
|
}
|
||
|
}
|