Exemple #1
0
    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));
        }
    }
Exemple #2
0
    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));
        }
    }
Exemple #3
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));
            }
        }
    }