Gravity Files Remake Code -

[CreateAssetMenu(fileName = "NewGravityFile", menuName = "Gravity System/Gravity File")] public class GravityFile : ScriptableObject

Local areas that temporarily modify gravity direction & strength. gravity files remake code

Rigidbody2D rb = GetComponent<Rigidbody2D>(); velocityBeforeFlip = rb.velocity; // After one physics frame, reapply (simplified) Invoke(nameof(ApplyStoredVelocity), 0.02f); [CreateAssetMenu(fileName = "NewGravityFile"

// Notify the player (and other objects) that physics changed EventManager.Instance?.PhysicsChanged(newFile); velocityBeforeFlip = rb.velocity

Invert input, rotate sprite, handle ceiling/floor detection.

[Header("Visuals")] public Color fileColor = Color.white; // Used for lighting/fog effects public string fileName = "Standard Gravity";