void FixedUpdate() { if (GameHandler.Instance.IsOver) { return; } rigidBody.MovePosition(rigidBody.position + direction * Velocity / 100); OnMovement?.Invoke(new TimePositionData(Time.fixedTime, rigidBody.position)); }
//Triggers OnMovement event from behaviour classes public void TriggerOnMovement() { OnMovement?.Invoke(gameObject); }
protected virtual void DispatchOnMovement(Movement movement) => OnMovement?.Invoke(movement);
public override void OnMoved(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, int fromPos, RecyclerView.ViewHolder target, int toPos, int x, int y) { OnMovement.Invoke(fromPos, toPos); base.OnMoved(recyclerView, viewHolder, fromPos, target, toPos, x, y); }