Files
crtr/Assets/Cryville/Crtr/Browsing/UI/ActionBar.cs
2023-11-23 18:03:55 +08:00

29 lines
672 B
C#

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<IResourceAction> 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);
}
}
}