Improve text hints in input config.
This commit is contained in:
@@ -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);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user