Ejemplo n.º 1
0
    // Start is called before the first frame update
    void Awake()
    {
        // Chamadas do player
        player           = GameObject.FindGameObjectWithTag("Player"); // declara player, como player
        playerController = player.GetComponent <PlayerController>();   // chama o script de playerController pra dentro desse script
        player_ATK       = player.GetComponent <Player_ATK>();         // chama o script de player pra dentro desse script
        player_Magic     = player.GetComponent <Player_Magic>();       // chama o script de player pra dentro desse script


        // chamadas da camera
        Camera       = GameObject.FindGameObjectWithTag("MainCamera"); // declara camera como camera
        CameraAjuste = Camera.GetComponent <CameraFollow>();           // chama o script de camera para dentro desse script

        // Chamadas do boss
        Rollo       = GameObject.FindGameObjectWithTag("Boss");
        RolloScript = Rollo.GetComponent <BossScript>();
        BossAnim    = RolloScript.GetComponent <Animator>();


        // chamadas de Animator
        Anim = GetComponent <Animator>();

        // chamadas de audio
        AudioSource.clip = BossVoice;
    }
Ejemplo n.º 2
0
    public void Flecha()
    {   // Timer >= Tempo dos ataques
        if (timer >= timeBetweenAttacks)
        {
            BossStage.GetComponent <Animator>().SetTrigger("Chamou"); // Trigger de chamou
            BossStage.CallAudio();

            StartCoroutine(Espere2());
            IEnumerator Espere2()
            {
                yield return(new WaitForSeconds(1));

                Instantiate(ArrowPrefab, ArrowPoint.position, ArrowPoint.rotation); // Cria um -> prefab de arrow, na posicao do Ponto, e na rotacao do ponto
            }

            StartCoroutine(Espere());
            IEnumerator Espere()
            {
                yield return(new WaitForSeconds(BossStage.GetComponent <AudioSource>().clip.length));

                BossStage.GetComponent <Animator>().SetBool("PodeAtacar", true);
            }
        }
    }
Ejemplo n.º 3
0
    void OnCollisionEnter2D(Collision2D collision)
    {
        bool damagePlayer = false;

        // Collision with enemy
        EnemyScript enemy = collision.gameObject.GetComponent <EnemyScript>();

        if (enemy != null)
        {
            // Kill the enemy
            HealthScript enemyHealth = enemy.GetComponent <HealthScript>();
            if (enemyHealth != null)
            {
                enemyHealth.Damage(enemyHealth.hp);
            }

            damagePlayer = true;
        }

        // Collision with the boss
        BossScript boss = collision.gameObject.GetComponent <BossScript>();

        if (boss != null)
        {
            // Boss lose some hp too
            HealthScript bossHealth = boss.GetComponent <HealthScript>();
            if (bossHealth != null)
            {
                bossHealth.Damage(5);
            }

            damagePlayer = true;
        }

        // Damage the player
        if (damagePlayer)
        {
            HealthScript playerHealth = this.GetComponent <HealthScript>();
            if (playerHealth != null)
            {
                playerHealth.Damage(1);
            }
        }
    }
Ejemplo n.º 4
0
    void OnCollisionEnter2D(Collision2D collision)
    {
        bool damagePlayer = false;

// зіткнення з ворогом
        EnemyScript enemy = collision.gameObject.GetComponent <EnemyScript>();

        if (enemy != null)
        {
            // Вбий ворога
            HealthScript enemyHealth = enemy.GetComponent <HealthScript>();
            if (enemyHealth != null)
            {
                enemyHealth.Damage(enemyHealth.hp);
            }

            damagePlayer = true;
        }

        // Collision with the boss
        BossScript boss = collision.gameObject.GetComponent <BossScript>();

        if (boss != null)
        {
            // Бос теж втрачає деякий к.с.
            HealthScript bossHealth = boss.GetComponent <HealthScript>();
            if (bossHealth != null)
            {
                bossHealth.Damage(5);
            }

            damagePlayer = true;
        }

        // Пошкодження гравця
        if (damagePlayer)
        {
            HealthScript playerHealth = this.GetComponent <HealthScript>();
            if (playerHealth != null)
            {
                playerHealth.Damage(1);
            }
        }
    }
    void OnCollisionEnter2D(Collision2D collision)
    {
        bool        damagePlayer = false;
        EnemyScript enemy        = collision.gameObject.GetComponent <EnemyScript>();

        if (enemy != null)
        {
            HealthScript enemyHealth = enemy.GetComponent <HealthScript>();
            if (enemyHealth != null)
            {
                enemyHealth.Damage(enemyHealth.hp);
            }

            damagePlayer = true;
        }

        BossScript boss = collision.gameObject.GetComponent <BossScript>();

        if (boss != null)
        {
            HealthScript bossHealth = boss.GetComponent <HealthScript>();
            if (bossHealth != null)
            {
                bossHealth.Damage(5);
            }

            damagePlayer = true;
        }

        if (damagePlayer)
        {
            HealthScript playerHealth = this.GetComponent <HealthScript>();
            if (playerHealth != null)
            {
                playerHealth.Damage(1);
            }
        }
    }