Files
peng-zhihui 06ec2e469e Released.
2022-03-13 06:31:07 +08:00

74 lines
1.4 KiB
C#

namespace UIWidgets
{
using UIWidgets.Styles;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
/// ScrollRectPage with number.
/// </summary>
public class ScrollRectPageWithNumber : ScrollRectPage, IUpgradeable
{
/// <summary>
/// The number.
/// </summary>
[SerializeField]
[HideInInspector]
[System.Obsolete("Replaced with NumberAdapter.")]
public Text Number;
/// <summary>
/// The number.
/// </summary>
[SerializeField]
public TextAdapter NumberAdapter;
/// <inheritdoc/>
public override void SetPage(int page)
{
base.SetPage(page);
if (NumberAdapter != null)
{
NumberAdapter.text = (page + 1).ToString();
}
}
/// <inheritdoc/>
public override void SetStyle(StyleText styleText, Style style)
{
if (NumberAdapter != null)
{
styleText.ApplyTo(NumberAdapter.gameObject);
}
}
/// <inheritdoc/>
public override void GetStyle(StyleText styleText, Style style)
{
if (NumberAdapter != null)
{
styleText.GetFrom(NumberAdapter.gameObject);
}
}
/// <summary>
/// Upgrade this instance.
/// </summary>
public virtual void Upgrade()
{
#pragma warning disable 0612, 0618
Utilities.GetOrAddComponent(Number, ref NumberAdapter);
#pragma warning restore 0612, 0618
}
#if UNITY_EDITOR
/// <summary>
/// Validate this instance.
/// </summary>
protected virtual void OnValidate()
{
Compatibility.Upgrade(this);
}
#endif
}
}