void TweenMove2Back(Transform tr, Vector3 pos1, Vector3 pos2, Vector3 pos3) { tr.localPosition = pos1; SequenceParms sparams = new SequenceParms(); //.OnComplete(tr, "OnCompleteTween", 1); Sequence mySequence = new Sequence(sparams); TweenParms parms; parms = new TweenParms().Prop("localPosition", pos2).Ease(EaseType.Linear); mySequence.Append(HOTween.To(tr, 0.1f, parms)); parms = new TweenParms().Prop("localPosition", pos3).Ease(EaseType.Linear); //.OnComplete(OnCompleteMove); mySequence.Append(HOTween.To(tr, 0.1f, parms)); mySequence.Play(); }
// display back motion void JumpBackMotion() { animator.SetTrigger("Jump"); SequenceParms sparams = new SequenceParms(); //.OnComplete(gameObject, "OnCompleteJump"); Sequence mySequence = new Sequence(sparams); TweenParms parms; tf.position = endPosition; parms = new TweenParms().Prop("position", endPosition).Ease(EaseType.EaseOutQuad); mySequence.Append(HOTween.To(tf, 0.4f, parms)); parms = new TweenParms().Prop("position", startPosition).Ease(EaseType.EaseOutQuad).OnComplete(OnDoneAir2); mySequence.Append(HOTween.To(tf, 0.2f, parms)); parms = new TweenParms().Prop("position", startPosition).Ease(EaseType.EaseOutQuad); mySequence.Append(HOTween.To(tf, 0.6f, parms)); mySequence.Play(); }