IEnumerator MakeNoise() { while (true) { yield return(new WaitForSeconds(0.5f)); GameObject[] AIs = GameObject.FindGameObjectsWithTag("Seeker"); foreach (var ai in AIs) { AIFSMManager aimanager = ai.GetComponent <AIFSMManager>(); if (_manager.Walk) { if (Vector3.Distance(transform.position, ai.transform.position) <= _manager.Stat.WalkSoundRadius) { aimanager.HearSound(); } } else { if (Vector3.Distance(transform.position, ai.transform.position) <= _manager.Stat.RunSoundRadius) { aimanager.HearSound(); } } } } }
private void Awake() { _manager = transform.root.GetComponent <AIFSMManager>(); }
protected virtual void Awake() { _manager = GetComponent <AIFSMManager>(); }
private void Awake() { manager_t = GetComponent <AIFSMManager>(); }