Esempio n. 1
0
    private void createMaterialInController()
    {
        //set preview item to right controller
        GameObject prefab = Resources.Load("newBall") as GameObject;

        if (prefab == null)
        {
            Debug.LogError("Prefab not found");
            return;
        }

        try
        {
            GameObject ball = Instantiate(prefab, Menu.getGrabbedObjectHolder().transform);
            ball.GetComponent <Rigidbody>().isKinematic = true;
            ball.GetComponent <TxSoftBody>().enabled    = false;
            ball.transform.position = Menu.getGrabbedObjectHolder().transform.position;
            ball.transform.SetParent(Menu.getGrabbedObjectHolder().transform);

            //pass needed objects to modifier
            BehaviourModifier mod = ball.GetComponent <BehaviourModifier>();
            if (!SceneManager.GetActiveScene().name.Equals("Phys1"))
            {
                mod.IsSoftbody = true;
            }
            mod.RightController   = gameObject;
            mod.LeftController    = LeftController;
            mod.sliderHandler     = sliderHandler;
            mod.formulaController = formulaController;
            mod.grabHandler       = gameObject.GetComponent <grabThrowable>();

            //modify behaviour based on slider settings
            mod.initSliderSettings(sliderHandler.getSliderSettings());
            mod.updateBehaviour();

            this.grabbedGo = ball;
        } catch (Exception e)
        {
            Debug.LogError("Error during creating Ball in controller\n" + e.Message.ToString());
        }
    }