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); }