internal void StartCompletingAnimation(TileController objective) { Vector3 target = objective.transform.localPosition - Vector3.up * 2; float duration = PlayBoard.TURN_DURATION * 3; completingAnimation = gameObject.AddComponent <AnimationGroup>(); completingAnimation.AddAnimation(ColorAnimation.CreateColorAnimation(Mesh, Color.clear, duration)); completingAnimation.AddAnimation(objective.GetFillingAnimation(duration)); completingAnimation.AddAnimation(MovementAnimation.CreateMovementAnimation(gameObject, target, duration)); completingAnimation.StartAnimating(); }
internal ColorAnimation GetFillingAnimation(float duration) { return(ColorAnimation.CreateColorAnimation(Mesh, Color.yellow, duration, 1)); }