public void ScareAll(float minDelay, float maxDelay)
 {
     for (int i = 0; i < _thisT.childCount; i++)
     {
         if (_thisT.GetChild(i).GetComponent <LandingSpot>() != null)
         {
             LandingSpot spot = _thisT.GetChild(i).GetComponent <LandingSpot>();
             StartCoroutine(spot.ReleaseFlockChild(minDelay, maxDelay));
         }
     }
 }
 public void ScareAll()
 {
     for (int i = 0; i < _thisT.childCount; i++)
     {
         if (_thisT.GetChild(i).GetComponent <LandingSpot>() != null)
         {
             LandingSpot spot = _thisT.GetChild(i).GetComponent <LandingSpot>();
             StartCoroutine(spot.ReleaseFlockChild(0.0f, 1.0f));
         }
     }
 }
예제 #3
0
 private void CheckPlayer()
 {
     for (int i = 0; i < this._thisT.childCount; i++)
     {
         LandingSpot component = this._thisT.GetChild(i).GetComponent <LandingSpot>();
         if (component != null && component.transform.position.Distance(Player.Get().transform.position) < UnityEngine.Random.Range(this.m_ScareDistMin, this.m_ScareDistMax))
         {
             component.ReleaseFlockChild();
         }
     }
 }
 private void CheckPlayer()
 {
     if (this.m_ReleaseAllFlockChildren)
     {
         if (!this.m_ReleaseAllChildrenUpdate && base.transform.position.Distance(Player.Get().transform.position) < UnityEngine.Random.Range(this.m_ScareDistMin, this.m_ScareDistMax))
         {
             this.m_ReleaseAllChildrenSpotList.Clear();
             for (int i = 0; i < this._thisT.childCount; i++)
             {
                 LandingSpot component = this._thisT.GetChild(i).GetComponent <LandingSpot>();
                 if (component != null)
                 {
                     this.m_ReleaseAllChildrenSpotList.Add(component);
                 }
             }
             this.m_ReleaseAllChildrenUpdate = true;
             if (this.m_AudioSource && (!this.m_PlayAudioOnce || !this.m_AudioAlreadyPlayed))
             {
                 this.m_AudioSource.Play();
                 this.m_AudioAlreadyPlayed = true;
                 return;
             }
         }
     }
     else
     {
         for (int j = 0; j < this.m_LandingSpots.Count; j++)
         {
             LandingSpot landingSpot = this.m_LandingSpots[j];
             if (landingSpot != null && landingSpot.transform.position.Distance(Player.Get().transform.position) < UnityEngine.Random.Range(this.m_ScareDistMin, this.m_ScareDistMax))
             {
                 landingSpot.ReleaseFlockChild();
             }
         }
     }
 }