private void AddEditRow(List <CommandBindingRow> rows, ICommandInvoker commandInvoker) { var go = new GameObject(); go.transform.SetParent(transform, false); var row = new CommandBindingRow { container = go, invoker = commandInvoker }; rows.Add(row); go.transform.SetSiblingIndex(transform.childCount - 1); var group = go.AddComponent <HorizontalLayoutGroup>(); group.spacing = 10f; var isAnalog = commandInvoker is IAnalogCommandInvoker; var displayNameText = prefabManager.CreateText(go.transform, commandInvoker.localName + (isAnalog ? " *" : "")); if (isAnalog) { displayNameText.color = new Color(0, 0.3f, 0.4f); } var displayNameLayout = displayNameText.GetComponent <LayoutElement>(); displayNameLayout.flexibleWidth = 1000f; row.bindingBtn1 = CreateBindingButton(commandInvoker, go, 0); row.bindingBtn2 = CreateBindingButton(commandInvoker, go, 1); }
private void AddGroupRow(List <CommandBindingRow> rows, string groupName) { var go = new GameObject(); go.transform.SetParent(transform, false); var row = new CommandBindingRow { container = go }; rows.Add(row); go.transform.SetSiblingIndex(transform.childCount - 1); var layout = go.AddComponent <LayoutElement>(); layout.preferredHeight = 70; var text = go.AddComponent <Text>(); text.text = groupName; text.color = new Color(0.3f, 0.2f, 0.2f); text.raycastTarget = false; text.font = prefabManager.font; text.fontSize = 30; text.fontStyle = FontStyle.Bold; text.alignment = TextAnchor.MiddleLeft; }