private void AtomChanged(Atom a) { target_.Atom = a; receiver_.Atom = a; if (target_.Receiver == null) { var pt = RigidbodyEyesTarget.GetPreferredTarget(a); if (pt == null) { receiver_.Value = ""; target_.Receiver = null; } else { receiver_.Value = pt.name; target_.Receiver = pt; } } else { receiver_.Value = target_.Receiver.name; } parent_.NameChanged(); }
public override IEyesTarget Clone(int cloneFlags) { var t = new RigidbodyEyesTarget(); CopyTo(t, cloneFlags); return(t); }
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; }
private void CopyTo(RigidbodyEyesTarget t, int cloneFlags) { t.atom_ = atom_; t.receiver_ = receiver_; t.offset_ = offset_; }