54 _text.text = _originalText;
56 int inputIndex = _text.text.IndexOf(
"{", StringComparison.Ordinal);
57 while (inputIndex != -1)
59 string keyTag = _text.text.Substring(inputIndex,
60 _text.text.IndexOf(
"}", inputIndex, StringComparison.Ordinal)-inputIndex+1);
61 string tagContent = keyTag.Replace(
"{",
"").Replace(
"}",
"");
63 if (tagContent.StartsWith(
"k:", StringComparison.Ordinal) ||
64 tagContent.StartsWith(
"c:", StringComparison.Ordinal) ||
65 tagContent.StartsWith(
"a:", StringComparison.Ordinal))
67 string[] keycodes = tagContent.Split(
',');
69 string keycodeId = tagContent;
70 if (keycodes.Length == 2)
71 keycodeId = InputManager.IsGamepad() ? keycodes[1] : keycodes[0];
73 _text.text = _text.text.Replace(keyTag, GetInputName(keycodeId));
76 inputIndex = _text.text.IndexOf(
"{",inputIndex+1, StringComparison.Ordinal);