96 lines
2.4 KiB
C#
96 lines
2.4 KiB
C#
|
|
using System;
|
|||
|
|
using System.Linq;
|
|||
|
|
using UnityEngine;
|
|||
|
|
using UnityEngine.UI;
|
|||
|
|
using XericLibrary.Runtime.MacroLibrary;
|
|||
|
|
|
|||
|
|
namespace Deconstruction.Runtime.UI
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>ṩui<75><69><EFBFBD><EFBFBD><EFBFBD>ϵĽű<C4BD>
|
|||
|
|
/// </summary>
|
|||
|
|
public class WeaklyUIBehaviour : MonoBehaviour
|
|||
|
|
{
|
|||
|
|
#region <EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>˴<EFBFBD><CBB4>ľ<EFBFBD><C4BE>α任<CEB1><E4BBBB><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public RectTransform rectTransform { get; private set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>Canvas
|
|||
|
|
/// </summary>
|
|||
|
|
public Canvas CanvasRoot { get; private set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>Canvas<61>µ<EFBFBD>CanvasScaler
|
|||
|
|
/// </summary>
|
|||
|
|
public CanvasScaler CanvasRootScaler { get; private set; }
|
|||
|
|
|
|||
|
|
private bool isFirstOnEnable = false;
|
|||
|
|
private bool isFirstOnEnableStart = false;
|
|||
|
|
|
|||
|
|
#endregion
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>ڼ<EFBFBD><DABC>ؽű<D8BD>ʵ<EFBFBD><CAB5>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
protected virtual void Awake()
|
|||
|
|
{
|
|||
|
|
rectTransform = transform as RectTransform;
|
|||
|
|
CanvasRoot = transform.GetParents()
|
|||
|
|
.Select(t => t.GetComponent<Canvas>())
|
|||
|
|
.FirstOrDefault(a => a != null);
|
|||
|
|
if (CanvasRoot != null)
|
|||
|
|
CanvasRootScaler = CanvasRoot.GetComponent<CanvasScaler>();
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
Debug.LogError($"<22><>Ա{name}<7D><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>ui<75><69>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>û<EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD>canvas<61>ϣ<EFBFBD><CFA3><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><DEB7>ҵ<EFBFBD>ui<75><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
isFirstOnEnable = true;
|
|||
|
|
isFirstOnEnableStart = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
protected virtual void OnEnable()
|
|||
|
|
{
|
|||
|
|
if (isFirstOnEnable)
|
|||
|
|
{
|
|||
|
|
isFirstOnEnable = false;
|
|||
|
|
OnFirstEnable();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
protected virtual void OnDisable()
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>״<EFBFBD><D7B4><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><DABC>״γ<D7B4>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
protected virtual void OnFirstEnable()
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
protected virtual void Start()
|
|||
|
|
{
|
|||
|
|
if (isFirstOnEnableStart)
|
|||
|
|
{
|
|||
|
|
isFirstOnEnableStart = false;
|
|||
|
|
OnFirstEnableStart();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>״<EFBFBD><D7B4><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ʼʱ<CABC><CAB1><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><DABC>״γ<D7B4>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
protected virtual void OnFirstEnableStart()
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|