コード例 #1
0
        internal override void SetWidget(DebugUI.Widget widget)
        {
            base.SetWidget(widget);
            m_Field        = CastWidget <DebugUI.Vector4Field>();
            m_Container    = GetComponent <DebugUIHandlerContainer>();
            nameLabel.text = m_Field.displayName;

            fieldX.getter        = () => m_Field.GetValue().x;
            fieldX.setter        = x => SetValue(x, x: true);
            fieldX.nextUIHandler = fieldY;
            SetupSettings(fieldX);

            fieldY.getter            = () => m_Field.GetValue().y;
            fieldY.setter            = x => SetValue(x, y: true);
            fieldY.previousUIHandler = fieldX;
            fieldY.nextUIHandler     = fieldZ;
            SetupSettings(fieldY);

            fieldZ.getter            = () => m_Field.GetValue().z;
            fieldZ.setter            = x => SetValue(x, z: true);
            fieldZ.previousUIHandler = fieldY;
            fieldZ.nextUIHandler     = fieldW;
            SetupSettings(fieldZ);

            fieldW.getter            = () => m_Field.GetValue().w;
            fieldW.setter            = x => SetValue(x, w: true);
            fieldW.previousUIHandler = fieldZ;
            SetupSettings(fieldW);
        }