-
Notifications
You must be signed in to change notification settings - Fork 0
/
Inimigo
39 lines (35 loc) · 990 Bytes
/
Inimigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Inimigo : MonoBehaviour {
public float reloadTime = .2f;
public IniObjPool objPool;
private float timeForNextShot;
private bool atirar;
void Update() {
if (atirar) {
Vector2 position = new Vector2(transform.position.x + transform.localScale.x / 2, transform.position.y + 0.5f);
if (Time.time >= timeForNextShot)
{
GameObject bullet = objPool.Atirar();
bullet.SetActive(true);
bullet.transform.position = position;
timeForNextShot = Time.time + reloadTime;
}
}
}
void OnTriggerEnter2D(Collider2D hit)
{
if (hit.CompareTag("Player"))
{
atirar = true;
}
}
void OnTriggerExit2D(Collider2D hit)
{
if (hit.CompareTag("Player"))
{
atirar = false;
}
}
}