public RandomEyesTargetUI( EyesModifierTargetUIContainer parent, EyesTargetContainer tc) : base(parent, tc) { target_ = tc.Target as RandomEyesTarget; var r = new FloatRange(0, 10); atom_ = new AtomList( "Relative atom", target_?.Atom?.uid, AtomChanged, null, Widget.Right); rel_ = new ForceReceiverList( "Relative receiver", target_?.RelativeTo?.name, ReceiverChanged, Widget.Right); distance_ = new FloatSlider( "Distance", target_.Distance, r, DistanceChanged, Widget.Right); centerX_ = new FloatSlider( "Offset X", target_.CenterX, r, CenterXChanged, Widget.Right); centerY_ = new FloatSlider( "Offset Y", target_.CenterY, r, CenterYChanged, Widget.Right); xRange_ = new FloatSlider( "Range X", target_.RangeX, r, RangeXChanged, Widget.Right); yRange_ = new FloatSlider( "Range Y", target_.RangeY, r, RangeYChanged, Widget.Right); avoidXRange_ = new FloatSlider( "Avoid range X", target_.AvoidRangeX, r, AvoidRangeXChanged, Widget.Right); avoidYRange_ = new FloatSlider( "Avoid range Y", target_.AvoidRangeY, r, AvoidRangeYChanged, Widget.Right); rel_.Atom = target_.Atom; }
public RigidbodyModifierUI(MainUI ui) : base(ui, Utilities.AtomHasForceReceivers) { receiver_ = new ForceReceiverList( "Receiver", "", ReceiverChanged, Widget.Right); moveType_ = new RigidbodyMovementTypeStringList( "Move type", "", MoveTypeChanged, Widget.Right); dirType_ = new StringList( "Direction", "X", new List <string>() { "X", "Y", "Z", "Custom" }, MoveDirectionChanged, Widget.Right); dir_ = new Vector3UI( "", Widget.Right | Widget.Constrained, new FloatRange(-1, 1), MoveCustomDirectionChanged); }
public RigidbodyEyesTargetUI( EyesModifierTargetUIContainer parent, EyesTargetContainer tc) : base(parent, tc) { target_ = tc.Target as RigidbodyEyesTarget; atom_ = new AtomList( "Atom", target_?.Atom?.uid, AtomChanged, null, Widget.Right); receiver_ = new ForceReceiverList( "Receiver", target_?.Receiver?.name, ReceiverChanged, Widget.Right); offset_ = new Vector3UI( "Offset", Widget.Right, new FloatRange(-10, 10), OffsetChanged); offset_.Value = target_.Offset; receiver_.Atom = target_.Atom; }