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