init push 0.2.4

This commit is contained in:
2025-04-10 15:32:00 +08:00
commit 0dbb68555b
74 changed files with 93162 additions and 0 deletions

View 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()
{
}
}
}