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); } } }