ProjektMWS/Projekt MWS/Library/PackageCache/com.unity.collab-proxy@1.3.9/Editor/Components/PageComponent.cs

40 lines
964 B
C#
Raw Normal View History

2021-06-28 19:31:12 +02:00
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();
}
}