Hi,
Don't be afraid to cut the tasks in individual states.
fade -> move ->fade
so you have three states
if you need to fade AND start moving at the same time, you can combine in one state.
for the end fade, yes you could run into problems with one state, one possible way would be to have two fsm one responsible for the tween and one for the fades. The tween state fires event to the fade fsm when it wants, so you can have concurrent behaviors ( remember, a given fsm can only have one active state at a time).
Mess with this ( best way to learn
), if you have some trouble, let me know, I will make a working example.
Bye,
Jean