Example #1
0
 public void ClearPuffles()
 {
     m_puffles = m_PuffleContainer.GetComponentsInChildren <mg_pr_PuffleController>();
     Component[] puffles = m_puffles;
     for (int i = 0; i < puffles.Length; i++)
     {
         mg_pr_PuffleController mg_pr_PuffleController2 = (mg_pr_PuffleController)puffles[i];
         Object.Destroy(mg_pr_PuffleController2.gameObject);
     }
 }
 private void PuffleHandler(Vector3 myPosition)
 {
     m_puffles = m_PuffleContainer.GetComponentsInChildren <mg_pr_PuffleController>();
     Component[] puffles = m_puffles;
     for (int i = 0; i < puffles.Length; i++)
     {
         mg_pr_PuffleController mg_pr_PuffleController2 = (mg_pr_PuffleController)puffles[i];
         float num     = Vector3.Distance(myPosition, mg_pr_PuffleController2.transform.position);
         float range   = mg_pr_PuffleController2.gameObject.GetComponent <mg_pr_PuffleController>().m_range;
         bool  escaped = mg_pr_PuffleController2.gameObject.GetComponent <mg_pr_PuffleController>().m_escaped;
         if (num <= range && !escaped)
         {
             float   speed   = mg_pr_PuffleController2.GetComponent <mg_pr_PuffleController>().m_speed;
             Vector3 vector  = (-(myPosition - mg_pr_PuffleController2.transform.position)).normalized * speed * Time.deltaTime;
             Vector3 vector2 = mg_pr_PuffleController2.transform.position + vector;
             mg_pr_PuffleController2.GetComponent <Rigidbody2D>().MovePosition(vector2);
         }
     }
 }