Example #1
0
    void Start()
    {
        var go = new GameObject();

        _sequencer = go.AddComponent <Sequencer>();

        _sequencer.EnqueueSequence(new DOTweenDelegateSequence(x =>
        {
            x.Append(_squareTransform.DOBlendableMoveBy(new Vector2(1, 0), 1f));
        }));

        using (_sequencer.Aggregate <DOTweenDelegateSequence>())
        {
            _sequencer.EnqueueSequence(new DOTweenDelegateSequence(x =>
            {
                x.Append(_squareTransform.DOBlendableMoveBy(new Vector2(-1, 0), 1f));
            }));

            _sequencer.EnqueueSequence(new DOTweenDelegateSequence(x =>
            {
                x.Append(_squareTransform.DOPunchScale(new Vector3(1.5f, 1.5f, 1.5f), 1f));
            }));
            _sequencer.EnqueueSequence(new DOTweenDelegateSequence(x =>
            {
                x.Append(_circleTransform.DOBlendableMoveBy(new Vector2(-1, 0), 1f));
                x.Append(_circleTransform.DOPunchScale(new Vector3(1.5f, 1.5f, 1.5f), 1f));
            }));

            using (_sequencer.Aggregate <DOTweenDelegateSequence>())
            {
                _sequencer.EnqueueSequence(new DOTweenDelegateSequence(x =>
                {
                    x.Append(_circleTransform.GetComponent <SpriteRenderer>().DOColor(Color.red, 1f));
                    x.Append(_squareTransform.GetComponent <SpriteRenderer>().DOColor(Color.blue, 1f));
                }));
            }
        }

        _sequencer.EnqueueSequence(new DOTweenDelegateSequence(x =>
        {
            x.Append(_circleTransform.DOBlendableMoveBy(new Vector2(2, 0), 1f));
        }));
    }
Example #2
0
 public ParralelSequence(Sequencer sequencer)
 {
     _sequencer = sequencer;
     _sequences = new List <TSequence>();
     _sequencer.EnqueueSequence(this);
 }