I am really, really confused as to how I'm not getting this point across.
I'll be super explicit:
[Animation1: Loop]
Frame 0:
Slot Color - 255, 0, 0, 1
Frame 24:
Slot Color - 0, 255, 0, 1
[Animation 2: TurnOff]
Frame 120:
Slot Color - 0, 0, 0, 0
Assume the spine file is playing the animation "Loop" on Track 0.
Variation 1:
At time 12 (Frame 12), I interrupt the loop animation and tell it to SetAnimation("TurnOff", loop: false, delay: 0f);
What will happen is:
The color of the slot will freeze at whatever frame 12 was (probably 127, 127, 0, 1).
Actual behaviour:
No change in the color, then at frame 120 of "TurnOff", it will snap to invisible black.
Desired behaviour:
It will blend from 127, 127, 0, 1 to 0,0,0,0 over 120 frame.
Alternate example, a bit more clear:
Track 0 - [Loop]:
Cycles from Red, to Green, to Blue to Red again
Track 1 - [PowerDown]:
Slowly runs the light down.
Sets a track that says: "Whatever color exists on the slot, keep it, but change the alpha from 1.0 to 0.0"
It would not interrupt the lower track and would allow the colors to keep cycling while slowly dimming the light.