init push 0.2.4
This commit is contained in:
95
Runtime/UI/WeaklyUIBehaviour.cs
Normal file
95
Runtime/UI/WeaklyUIBehaviour.cs
Normal file
@@ -0,0 +1,95 @@
|
||||
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()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user