示例#1
0
        void Handle(RotateToEvent e)
        {
            Rigidbody2D rigidbody2D;

            if (e.Actor.TryGetComponents(out rigidbody2D))
            {
                rigidbody2D.MoveRotation(e.TargetFacing * Mathf.Rad2Deg);
            }
        }
        public RotateToPanel(RotateToEvent evt)
            : this()
        {
            mEvent = evt;

            mEvent.LengthChange += new EventHandler<LengthChangeEventArgs<Rotation>>(mEvent_LengthChange);
            rotationPanel.Value = mEvent.Target;
            lengthValue.Value = mEvent.Length;

            rotationPanel.OnChange += (sender, args) => {
                mEvent.Target = rotationPanel.Value;
                mEvent.Container.Core.Update(mEvent.Container.Core.Position, Vector3.Zero, rotationPanel.Value, Rotation.Zero);
            };
            mEvent.LengthChange += new EventHandler<LengthChangeEventArgs<Rotation>>(mEvent_LengthChange);
            mTimeChangeListener = (source, args) => {
                if (Created && !IsDisposed && !Disposing) {
                    BeginInvoke(new Action(() => {
                        progressBar.Maximum = evt.Length;
                        progressBar.Value = evt.Time;
                    }));
                }
            };
        }
示例#3
0
        public RotateToPanel(RotateToEvent evt)
            : this()
        {
            mEvent = evt;

            mEvent.LengthChange += new EventHandler <LengthChangeEventArgs <Rotation> >(mEvent_LengthChange);
            rotationPanel.Value  = mEvent.Target;
            lengthValue.Value    = mEvent.Length;

            rotationPanel.OnChange += (sender, args) => {
                mEvent.Target = rotationPanel.Value;
                mEvent.Container.Core.Update(mEvent.Container.Core.Position, Vector3.Zero, rotationPanel.Value, Rotation.Zero);
            };
            mEvent.LengthChange += new EventHandler <LengthChangeEventArgs <Rotation> >(mEvent_LengthChange);
            mTimeChangeListener  = (source, args) => {
                if (Created && !IsDisposed && !Disposing)
                {
                    BeginInvoke(new Action(() => {
                        progressBar.Maximum = evt.Length;
                        progressBar.Value   = evt.Time;
                    }));
                }
            };
        }