Beispiel #1
0
    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);
    }
Beispiel #2
0
    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;
    }