private void Awake() { if (instance != null) { Destroy(gameObject); return; } instance = this; }
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(); }
private ScriptedAnimation GetLevelNodeAnimation(ScriptedAnimationType scriptedAnimationType) { ScriptedAnimation scriptedAnimation = scriptedAnimations.Find(x => x.Type == scriptedAnimationType); return(scriptedAnimation); }