protected override void setAnimationState() { if (gameManager.pacmanData.alive) { if (lastState == PacmanState.Die) { anim.SetInteger("AnimState", 5); lastState = PacmanState.Idle; } else { PacmanWalker pacman = walker as PacmanWalker; if (pacman.grounded()) { if (pacman.justLanded()) { anim.SetInteger("AnimState", 4); lastState = PacmanState.Idle; } else if (pacman.moving()) { anim.SetInteger("AnimState", 1); lastState = PacmanState.Run; } else { anim.SetInteger("AnimState", 0); lastState = PacmanState.Idle; } } else { if (pacman.jumpingUp()) { anim.SetInteger("AnimState", 2); lastState = PacmanState.JumpUp; } else if (pacman.jumpingDown()) { anim.SetInteger("AnimState", 3); lastState = PacmanState.JumpDown; } } } } else { if (lastState == PacmanState.Idle) { anim.SetInteger("AnimState", 8); } else if (lastState == PacmanState.JumpUp) { anim.SetInteger("AnimState", 6); } else if (lastState == PacmanState.JumpDown) { anim.SetInteger("AnimState", 7); } else if (lastState == PacmanState.Run) { anim.SetInteger("AnimState", 9); } lastState = PacmanState.Die; GameObject.FindGameObjectWithTag("Pacman").GetComponent <PacmanSounds>().pacmanDeath(); } }
void Update() { if (GameManager.Instance.paused) { player.Stop(); } else if (player.clip == chomp && Time.time - lastTimeEaten > 0.3f) { player.loop = false; } if (!player.isPlaying && GameManager.Instance.pacmanData.alive) { player.clip = steps; player.Play(); } if (player.isPlaying && player.clip == steps && (walker.direction() == Direction.None || walker.jumpingUp() || walker.jumpingDown())) { player.Stop(); } }