using Cryville.Crtr.Browsing.Actions; using System.Collections.Generic; using System.Linq; using UnityEngine; namespace Cryville.Crtr.Browsing.UI { internal class ActionBar : MonoBehaviour { [SerializeField] ActionButton m_mainButton; public void Load(ResourceBrowser browser, IReadOnlyCollection actions) { var enumerator = actions.OrderBy(i => i.Priority).GetEnumerator(); if (enumerator.MoveNext()) { gameObject.SetActive(true); m_mainButton.Load(browser, enumerator.Current); // TODO Subactions } else { m_mainButton.Clear(); Clear(); } } public void Clear() { gameObject.SetActive(false); } } }