using UnityEngine; namespace Cryville.Common.Unity.UI { /// /// A that sets the occupied ratio of the docking element. /// [AddComponentMenu("Layout/Dock Occupied Ratio Layout Group")] public sealed class DockOccupiedRatioLayoutGroup : DockLayoutGroup { [SerializeField] [Tooltip("The occupied ratio of the docking element.")] private float m_dockOccupiedRatio = 1; /// /// The occupied ratio of the docking element. /// 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; } } }