Implement action bar.

This commit is contained in:
2023-11-23 18:03:55 +08:00
parent e9d0f4ce1a
commit 522699152b
8 changed files with 142 additions and 14 deletions

View File

@@ -0,0 +1,28 @@
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);
}
}
}