mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-04 22:34:53 +08:00
[csharp] Port of additive blending fix, see #1322.
This commit is contained in:
parent
97ff156362
commit
ab9b5dc731
@ -71,7 +71,7 @@ namespace Spine {
|
|||||||
protected AnimationStateData data;
|
protected AnimationStateData data;
|
||||||
private readonly ExposedList<TrackEntry> tracks = new ExposedList<TrackEntry>();
|
private readonly ExposedList<TrackEntry> tracks = new ExposedList<TrackEntry>();
|
||||||
private readonly ExposedList<Event> events = new ExposedList<Event>();
|
private readonly ExposedList<Event> events = new ExposedList<Event>();
|
||||||
|
|
||||||
// difference to libgdx reference: delegates are used for event callbacks instead of 'Array<AnimationStateListener> listeners'.
|
// difference to libgdx reference: delegates are used for event callbacks instead of 'Array<AnimationStateListener> listeners'.
|
||||||
internal void OnStart (TrackEntry entry) { if (Start != null) Start(entry); }
|
internal void OnStart (TrackEntry entry) { if (Start != null) Start(entry); }
|
||||||
internal void OnInterrupt (TrackEntry entry) { if (Interrupt != null) Interrupt(entry); }
|
internal void OnInterrupt (TrackEntry entry) { if (Interrupt != null) Interrupt(entry); }
|
||||||
@ -222,7 +222,7 @@ namespace Spine {
|
|||||||
int timelineCount = current.animation.timelines.Count;
|
int timelineCount = current.animation.timelines.Count;
|
||||||
var timelines = current.animation.timelines;
|
var timelines = current.animation.timelines;
|
||||||
var timelinesItems = timelines.Items;
|
var timelinesItems = timelines.Items;
|
||||||
if (i == 0 && (mix == 1 || blend == MixBlend.Add)) {
|
if ((i == 0 && mix == 1) || blend == MixBlend.Add) {
|
||||||
for (int ii = 0; ii < timelineCount; ii++)
|
for (int ii = 0; ii < timelineCount; ii++)
|
||||||
timelinesItems[ii].Apply(skeleton, animationLast, animationTime, events, mix, blend, MixDirection.In);
|
timelinesItems[ii].Apply(skeleton, animationLast, animationTime, events, mix, blend, MixDirection.In);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user