Exemple #1
0
    private void Awake()
    {
        if (instance != null)
        {
            Destroy(gameObject);
            return;
        }

        instance = this;
    }
Exemple #2
0
    public void StartAnimation(ScriptedAnimationType scriptedAnimationType, Action onAnimationCompleted = null)
    {
        ScriptedAnimation scriptedAnimation = scriptedAnimations.Find(x => x.Type == scriptedAnimationType);

        if (scriptedAnimation == null)
        {
            if (onAnimationCompleted != null)
            {
                onAnimationCompleted();
            }
            return;
        }

        onAnimationCompleted += UpdateAreAnimating;

        scriptedAnimation.StartAnimation(() => {
            if (onAnimationCompleted != null)
            {
                onAnimationCompleted();
            }
        });

        UpdateAreAnimating();
    }
Exemple #3
0
    private ScriptedAnimation GetLevelNodeAnimation(ScriptedAnimationType scriptedAnimationType)
    {
        ScriptedAnimation scriptedAnimation = scriptedAnimations.Find(x => x.Type == scriptedAnimationType);

        return(scriptedAnimation);
    }