- Migrate to bevy 0.15
LookupCurveHandle
as a replacement forHandle<LookupCurve>
- Update all examples
- Update README.md
- Add public
new()
constructor forAnimationBuilder
- Update Cargo.toml dependnecies
- Replace bevy_eventlistener with observer (#44)
- Remove
tween_event_taking_system
,TweenEventTakingPlugin
, and inner option insideTweenEvent
(#44) entity_event
is now a example for tween event and observers- Change EaseFunction to EaseKind which is a direct copy from
bevy_math::curve::EaseFunction
and will be deprecated in favour ofbevy_math::curve::EaseFunction
- Update
bevy
to0.14
- Add interpolators for some UI components when using the
bevy_ui
feature. (#33)BackgroundColor
BorderColor
- Add optional feature for
serde
. (#31)- Derive
Serialize
andDeserialize
forEaseFunction
- Derive
- Clean up
TweenAppResource
after the app runs. (#28) - Update animation builder (#36)
- Add
entity_commands()
getter - Add
time_runner()
getter - Add
time_runner_mut()
getter - Add
skipped()
method - Add
disabled()
method - Add
time_scale()
method - Add
direction()
method
- Add
- Optimize crate size (11 MB to 0.488 MB)
- Remove one 9.8 MB gif file
- Move span_tweener and tween_timer types to
bevy_time_runner
- Remove
tween_timer
module and all types in it. Some types can be found inbevy_time_runner
- Remove
span_tween
module and all types in it - Remove
"span_tween"
feature flag - Remove
TweenSystemSet::TickTween
- Remove
TweenSystemSet::Tweener
- Replace
TargetComponent::Tweener*
withTargetComponent::Marker
andAnimationTarget
. Update default accordingly - Update library to use types from
bevy_time_runner
- Remove all types, method, and function related to tweener. Most is renamed and move to
bevy_time_runner
All timing types is moved to bevy_time_runner
including some changes.
Repeat
RepeatStyle
SpanTweener
is replaced withTimeRunner
AnimationDirection
is replaced withTimeDirection
SpanTweenerEnded
is replaced withTimeRunnerEnded
TweenTimeSpan
is replaced withTimeSpan
- ...And some more
- Fix tween systems error will flood the console
- Supports
bevy_eventlistener
#16 by musjj - Interpolation implementation for bevy_lookup_curve
- Update readme
- Update docs
- Improve lib docs
- Fix getting started code example. You're suppose to use
bevy_tween::prelude::*
notbevy_tween::*
! - Add curve text art to EaseFunction
- Implements combinator
- Implements state
- New animation builder and traits
- Add function constructor for interpolators
- Add
IntoTarget
trait - pub use bevy_time_runner
TweenCorePlugin
addsTimeRunnerPlugin
automatically if not exists- Remove deprecated systems and types
- Add build.rs file to actually make CHANNEL_NIGHTLY cfg flag works
- Update all examples to account for new changes
- Add rustc_version to build dependencies
- Remove span_tween example
- Turn off format_code_in_doc_comments rust fmt config
- Add
SpanTweensBuilder::add
trait - Add
SpanTweenPreset
trait - Update examples to use the preset APIs.
- Documentations
- Add "Features" section to README.md
- Add "Contributions" section to README.md
- Add "Your contributions" section to README.md
- Fix README.md
- Remove unnecessary generics from
TargetComponent
andTargetResource
- Add
app_resource: TweenAppResource
field toTweenCorePlugin
- All plugins and APIs that uses
PostUpdate
schedule is changed to use schedule fromTweenAppResource
- Delegate
span_tweener_system()
's ticking responsibility totick_span_tweener_system()
- Remove
Eq
andHash
derives fromSpanTweener
,Elasped
, andTweenTimer
- Remove
new()
fromElasped
- Remove
state: TweenState
field from SpanTweenBundle - Remove
TweenState
- Remove
TweenTarget
impl fromTargetComponent
,TargetResource
and,TargetAsset
- Change
component_tween_system_full
,resource_tween_system_full
, andasset_tween_system_full
function signature to account forSkipTween
component - Remove
TickResult
- Change
Elasped
struct definition - Combine
repeat
andrepeat_style
inTweenTimer
to justrepeat
then change corresponding methods. - Change
TweenTimer::tick()
to acceptsf32
instead ofDuration
- Change
TweenTimer::tick()
behavior to not updateprevious
field inElasped
.collaspe_elasped
will update theprevious
field instead. - Change
Repeat
to usei32
instead ofusize
and update their corresponding methods.
- Add
TweenAppResource
- Add
DefaultTweenEventsPlugin
- Add
TweenEventData
- Add
TweenEvent
- Add
TweenTimer::set_tick
- Add
TweenTimer::collaspe_elasped
- Add
Repeat::advance_counter_by
- Add
apply_component_tween_system
,apply_resource_tween_system
, andapply_asset_tween_system
- Add
SkipTween
- Add
SkipTweener
- Add
TweenProgress
to replaceTweenState
- Add
SpanTweensBuilderExt
- Add
SpanTweensBuilder
- Add
tick_span_tweener_system()
- Add
SpanTweenerBundle::tween_here()
- Add
SpanTweenHereBundle
- Add
DefaultTweenEventsPlugin
toDefaultTweenPlugins
- Add
BoxedInterpolator
alias forBox<dyn Interpolator>
- Add impl
Interpolator
forArc<I>
anddyn Fn
- Register
EaseFunction
inEaseFunctionPlugin
- Register
TweenProgress
inTweenCorePlugin
- Add unit tests for
TweenTimer
- Lots of documentations and code examples
- Remove
TweenTarget
andInterpolator
trait requirement fromTween<T, I>
- Remove many
TweenTarget
requirement fromTween<T, I>
implementations - Improves
TweenTimer::tick()
code to account to newElasped
- Improves
span_tweener_system
code to account to newTweenTimer::tick()
behavior
- Fixed missing
AngleZ
tween system inDefaultInterpolatorsPlugin
- Deprecate
QuickSpanTweenBundle
- Deprecate
span_tween::span_tween()
- Deprecate
ChildSpanTweenBuilder
- Deprecate
ChildSpanTweenBuilderExt
- Deprecate
WorldChildSpanTweenBuilder
- Deprecate
WorldChildSpanTweenBuilderExt
- Deprecate
TweenTarget
- Deprecate
component_tween_system_full
- Deprecate
resource_tween_system_full
- Deprecate
asset_tween_system_full
- Deprecate
Repeat::try_advance_counter
First release!