// 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; }
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); } } }
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); } } }
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); } } }