Example #1
0
    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;
        }
    }
Example #2
0
    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>();
        }
    }