// private IMComponentModel _internalModel; // get { // if (_model == null) // _model = CreateDefaultModel(); // return _model; // } // set { //setting a null value resets the model to default // if (value != null && value.GetType() != GetModelType()) { // Debug.LogWarningFormat("Error setting model of type {0} to {1}", value.GetType(), GetType()); // return; // } // _model = value; // } // } // virtual public void SetModel(IMComponentModel value) { // if (value != null && value.GetType() != GetModelType()) { // Debug.LogWarningFormat("Error setting model of type {0} to {1}", value.GetType(), GetType()); // return; // } // if (value == null) // _internalModel = CreateDefaultModel(); // else // _internalModel = value; // } // virtual public IMComponentModel ExtractModel() { // return _internalModel; // } virtual protected void OnEnable() { grab = new GrabHandler(this); menuHandler = new IMComponentMenuHandler(this); // model = CreateDefaultModel(); // targetvisible ? transform.position; // rotationMotion.position = transform.rotation.eulerAngles; // scalingMotion.position = transform.localScale; }
virtual protected void OnDisable() { grab = null; menuHandler = null; }