Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public override IEyesTarget Clone(int cloneFlags)
        {
            var t = new RigidbodyEyesTarget();

            CopyTo(t, cloneFlags);
            return(t);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 private void CopyTo(RigidbodyEyesTarget t, int cloneFlags)
 {
     t.atom_     = atom_;
     t.receiver_ = receiver_;
     t.offset_   = offset_;
 }