public override void Initialize()//reset vars { behaviorParameters = GetComponent <BehaviorParameters>(); GameObject environment = gameObject.transform.parent.gameObject; ballRgd = ball.GetComponent <Rigidbody>(); //basket = environment.transform.GetChild(right == 1 ? 3 : 4).GetChild(4); ballRgd.angularVelocity = Vector3.zero; ballRgd.velocity = Vector3.zero; manager = transform.GetComponentInParent <ShootingPlayerScript>(); counter = 0; //un-comment if using inference only shooting //transform.localPosition = new Vector3(Random.Range(3f, 18f), 1f, Random.Range(-9f, 9f)); //ball.transform.localPosition = new Vector3(transform.localPosition.x + right * 1.1f, transform.localPosition.y + 0.75f, transform.localPosition.z); }
public override void Initialize()//reset vals { behaviorParameters = GetComponent <BehaviorParameters>(); right = 1; parent.GetComponent <Rigidbody>().useGravity = true; GameObject environment = gameObject.transform.parent.gameObject.transform.parent.gameObject; //ballRgd = environment.transform.GetChild(1).GetComponent<Rigidbody>(); ballRgd = ball.GetComponent <Rigidbody>();//environment.transform.GetChild(1).transform; ballRgd.angularVelocity = Vector3.zero; ballRgd.velocity = Vector3.zero; counter = 0; //ResetLocations(); manager = transform.GetComponentInParent <ShootingPlayerScript>(); manager.hasBall = false; }