예제 #1
0
    public static INodeTween AssignType(TweenEffect tweenEffect, ISizeAndPosition parent)
    {
        switch (tweenEffect)
        {
        case TweenEffect.Punch:
        {
            return(injector.WithParams <IPunch>(parent));
        }

        case TweenEffect.Shake:
        {
            return(injector.WithParams <IShake>(parent));
        }

        case TweenEffect.Position:
        {
            return(injector.WithParams <IPosition>(parent));
        }

        case TweenEffect.Scale:
        {
            return(injector.WithParams <IScale>(parent));
        }
        }

        return(null);
    }
예제 #2
0
        void Start()
        {
            _lastTween     = _tweenController.OnPlay[_tweenController.OnPlay.Length - 1];
            tutorialActive = UserController.Instance.TutorialActive;
            if (_dialogTween.afterRewind.Length < 1)
            {
                _dialogTween.afterRewind = new UnityEvent[] { new UnityEvent() };
            }
            _actionDialogRewind = _dialogTween.afterRewind[0];

            if (_playOnAwake)
            {
                DoAction(1);
            }
            else
            {
                if (_lastTween.onPlay.Length < 1)
                {
                    _lastTween.onPlay = new UnityEvent[] { new UnityEvent() };
                }
                _firstAction = _lastTween.onPlay[0];
                _firstAction.AddListener(delegate {
                    DoAction(1);
                });
            }
        }
예제 #3
0
 void Awake()
 {
     _tweenEffect = GetComponent <TweenEffect>();
 }