コード例 #1
0
    private InputElement AddInputElement(FormElement formElement)
    {
        GameObject go = GameObject.Instantiate(InputElementPrefab.gameObject);

        go.transform.SetParent(transform, false);

        InputElement inputElement = go.GetComponent <InputElement>();

        inputElement.Init(formElement);

        inputElement.OnInputChanged += (strings) =>
        {
            formElement.fields = strings;
            if (OnInputChanged != null)
            {
                OnInputChanged(form);
            }
            RefreshLayout();
            Validate();
        };
        return(inputElement);
    }
コード例 #2
0
ファイル: SignBoard.cs プロジェクト: Y-dc/GeoSpace
    public void InitInputElement()
    {
        inputElement = transform.Find("InputElement").GetComponent <InputElement>();
        inputElement.Init(1);

        RectTransform inputRect = inputElement.GetComponent <RectTransform>();

        inputRect.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Left, UIConstants.InputSpacing * 2, inputRect.sizeDelta.x);
        RectTransform boardRect = GetComponent <RectTransform>();

        boardRect.sizeDelta = new Vector2(UIConstants.InputSpacing * 4 + inputElement.PreferredWidth(), boardRect.sizeDelta.y);

        inputElement.OnInputChanged += (strings) =>
        {
            sign = strings[0];
            if (OnInputChanged != null)
            {
                OnInputChanged(sign);
            }
            Validate();
        };

        inputElement.SetFocus(true);
    }