-
Notifications
You must be signed in to change notification settings - Fork 0
/
enemy1control.cs
60 lines (57 loc) · 1.6 KB
/
enemy1control.cs
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class enemy1control : MonoBehaviour {
public float lookRadius = 9f;
public Text msgbox;
Transform target;
NavMeshAgent agent;
Vector3 initpos;
public AudioSource stepssound;
// Use this for initialization
void Start()
{
target = gamescript.instance.player.transform;
agent = GetComponent<NavMeshAgent>();
initpos = agent.transform.position;
agent.speed = 50f;
msgbox.gameObject.SetActive(false);
}
// Update is called once per frame
void Update()
{
float distance = Vector3.Distance(target.position, transform.position);
if (distance <= lookRadius)
{
stepssound.Play();
agent.SetDestination(target.position);
}
else
{
stepssound.Stop();
agent.SetDestination(initpos);
}
if (distance <= 2f)
{
msgbox.gameObject.SetActive(true);
Time.timeScale = 0;
if (Input.GetKeyDown(KeyCode.Return))
{
SceneManager.LoadScene(0);
Time.timeScale = 1;
}
if (Input.GetKeyDown(KeyCode.Escape))
{
Application.Quit();
}
}
}
private void OnDrawGizmosSelected()
{
Gizmos.color = Color.red;
Gizmos.DrawSphere(transform.position, 6f);
}
}