using System;
using System.Linq;
using UnityEngine;
using UnityEngine.UI;
using XericLibrary.Runtime.MacroLibrary;
namespace Deconstruction.Runtime.UI
{
///
/// 提供ui界面上的脚本
///
public class WeaklyUIBehaviour : MonoBehaviour
{
#region 字段属性
///
/// 此处的矩形变换组件
///
public RectTransform rectTransform { get; private set; }
///
/// 此组件所在的Canvas
///
public Canvas CanvasRoot { get; private set; }
///
/// 此组件所在的Canvas下的CanvasScaler
///
public CanvasScaler CanvasRootScaler { get; private set; }
private bool isFirstOnEnable = false;
private bool isFirstOnEnableStart = false;
#endregion
///
/// 在加载脚本实例时调用
///
protected virtual void Awake()
{
rectTransform = transform as RectTransform;
CanvasRoot = transform.GetParents()
.Select(t => t.GetComponent