private void OnTriggerEnter(Collider triggeredObject) { Gravity_AttractedObject attractedObject = triggeredObject.transform.GetComponent <Gravity_AttractedObject>(); if (attractedObject != null) { //attractedObject.timeSinceSourceChange = 0.0f; // Reset the timer on the attractedObject. //attractedObject.blendToNewSource = 0.0f; attractedObject.SetGravitySource(this); triggeredObject.transform.SetParent(transform.parent); } Player_Movement player = triggeredObject.transform.GetComponent <Player_Movement>(); if (player != null) { player.gravitySource = this; } }
private void OnTriggerExit(Collider triggeredObject) { Gravity_AttractedObject exitingObject = triggeredObject.transform.GetComponent <Gravity_AttractedObject>(); if (exitingObject != null) { //exitingObject.timeSinceSourceChange = 0.0f; // Reset the timer on the attractedObject. //exitingObject.blendToNewSource = 0.0f; //exitingObject.gravitySource = defaultGravitySource.GetComponent<Gravity_Source>(); exitingObject.SetGravitySource(defaultGravitySource.GetComponent <Gravity_Source>()); triggeredObject.transform.SetParent(defaultGravitySource); } Player_Movement player = triggeredObject.transform.GetComponent <Player_Movement>(); if (player != null) { player.gravitySource = defaultGravitySource.GetComponent <Gravity_Source>(); } }