private void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Wolf" && !found && msm.CurState() == 2) { msm.Sight(); found = true; } }
// Start is called before the first frame update void Start() { thisObject = transform.parent.gameObject.GetComponent <NPCController>(); msm = FindObjectOfType <MapStateManager>(); line = GetComponent <LineRenderer>(); if (msm.CurState() == 2) { line.positionCount = 51; line.useWorldSpace = false; float x; float z; float angle = 20f; for (int i = 0; i < 51; i++) { x = Mathf.Sin(Mathf.Deg2Rad * angle) * radius; z = Mathf.Cos(Mathf.Deg2Rad * angle) * radius; line.SetPosition(i, new Vector3(x, 0, z)); angle += (360f / 51); } } }