using UnityEngine; namespace Cryville.Common.Unity.UI { public sealed class DockAspectRatioLayoutGroup : DockLayoutGroup { [SerializeField] private float m_dockAspectRatio = 1; public float DockAspectRatio { get { return m_dockAspectRatio; } set { base.SetProperty(ref m_dockAspectRatio, value); } } protected override float GetDockElementSize(Vector2 groupSize) { return groupSize.y * m_dockAspectRatio; } } }