Esempio n. 1
0
    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();
                    }
                }
            }
        }
    }
Esempio n. 2
0
 private void Awake()
 {
     _manager = transform.root.GetComponent <AIFSMManager>();
 }
Esempio n. 3
0
 protected virtual void Awake()
 {
     _manager = GetComponent <AIFSMManager>();
 }
Esempio n. 4
0
 private void Awake()
 {
     manager_t = GetComponent <AIFSMManager>();
 }