IEnumerator WaitAndJumpOnPlayer() { while (true) { yield return(new WaitForSeconds(waitToJump)); animator.SetBool("IsJumping", true); float xForce = 0; if (enemyTools.IsPlayerClose(transform.position.x)) { if (enemyTools.IsPlayerLeft(transform.position.x)) { xForce = -xJumpForce; spriteRenderer.flipX = false; } else { xForce = xJumpForce; spriteRenderer.flipX = true; } } rigidBody.AddForce(new Vector2(xForce, 400f)); } }
void Update() { if (frogController.HasJumped()) { float xForce = 0; if (enemyTools.IsPlayerClose(transform.position.x)) { if (enemyTools.IsPlayerLeft(transform.position.x)) { xForce = -xJumpForce; spriteRenderer.flipX = false; } else { xForce = xJumpForce; spriteRenderer.flipX = true; } } frogController.rigidBody.AddForce(new Vector2(xForce, 0)); } }
void Jumped() { EnemyTools enemyTools = new EnemyTools(); if (enemyTools.IsPlayerClose(frogBody.transform.position.x)) { // virar o sapo azul na direção do jogador // empurrar o pulo do sapo azul na direção do jogador if (enemyTools.IsPlayerLeft(frogBody.transform.position.x)) { //jogador está na esquerda spriteRenderer.flipX = false; frogBody.AddForce(new Vector2(-100, 0)); } else { //jogador está na direita spriteRenderer.flipX = true; frogBody.AddForce(new Vector2(100, 0)); } } }