void Start()
 {
     playerPropertyService = FindObjectOfType<PlayerPropertyService>();
     playerPropertyService.OnLevelUpCompleted += LevelUpCompletedEventHandler;
     spriteAnimator = new SpriteAnimator(GetComponent<Renderer>().material, SpritesheetColumnCount);
     SetAnimationSequence();
     AdjustPositioning();
 }
 public CharacterAnimationController(SpriteAnimator spriteAnimator)
 {
     this.spriteAnimator = spriteAnimator;
 }
 private void InitializeStateController()
 {
     SpriteAnimator spriteAnimator = new SpriteAnimator(GetComponent<Renderer>().material, SpritesheetColumnCount);
     CharacterAnimationController animationController = new CharacterAnimationController(spriteAnimator);
     bossStateController = new CharacterStateController(animationController);
 }