Improve text hints in input config.

This commit is contained in:
2023-02-18 15:49:45 +08:00
parent ee7b0f5081
commit 4fab20953a
2 changed files with 12 additions and 3 deletions

View File

@@ -86,9 +86,18 @@ namespace Cryville.Crtr.Config {
if (_recvsrcs.Contains(src)) return; if (_recvsrcs.Contains(src)) return;
_recvsrcs.Add(src); _recvsrcs.Add(src);
var obj = Instantiate(m_prefabListItem, m_deviceList); var obj = Instantiate(m_prefabListItem, m_deviceList);
obj.transform.Find("Text").GetComponent<Text>().text = src == null ? "(None)" : src.Value.Handler.GetTypeName(src.Value.Type); var text = obj.transform.Find("Text").GetComponent<Text>();
text.text = src == null ? "(None)" : src.Value.Handler.GetTypeName(src.Value.Type);
var btn = obj.GetComponent<Button>(); var btn = obj.GetComponent<Button>();
if (src != null) btn.interactable = !proxy.IsUsed(src.Value); if (src != null) {
var tsrc = src.Value;
bool flag = false;
if (proxy.IsUsed(tsrc)) {
text.text += " (Used)";
}
else flag = true;
btn.interactable = flag;
}
btn.onClick.AddListener(() => { btn.onClick.AddListener(() => {
CloseDialog(src); CloseDialog(src);
}); });

View File

@@ -32,7 +32,7 @@ namespace Cryville.Crtr.Config {
m_button.interactable = true; m_button.interactable = true;
if (e.Proxy == null) { if (e.Proxy == null) {
m_value.text = "(Unassigned)"; m_value.text = "(Unassigned)";
if (e.Required) m_value.text += " (Required)";
} }
else { else {
m_value.text = e.Proxy.Value.Handler.GetTypeName(e.Proxy.Value.Type); m_value.text = e.Proxy.Value.Handler.GetTypeName(e.Proxy.Value.Type);