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