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);
    }
Beispiel #2
0
    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;
    }