This commit is contained in:
2021-06-13 10:28:03 +02:00
parent eb70603c85
commit df2d24cbd3
7487 changed files with 943244 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
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();
}
}