A fully functional, plug-and-play stylized ATM system with World Space UI, physical money ejection, and a complete built-in economy manager (Loans, Interest, Credit Score).Bring your game's world to life with the Advanced Low-Poly ATM System by PolyLogic!This is not just a collection of static 3D props. It is a complete, fully scripted financial ecosystem designed to give your players a premium, immersive banking experience out-of-the-box. Perfect for stylized simulators, RPGs, survival games, or any low-poly project that requires a working economy.3 UNIQUE BANK IDENTITIESDon't just recolor the same mesh! This package includes 3 distinct ATM models (Red/Arcade, Yellow/Industrial, Blue/Corporate). Each machine features a completely different physical silhouette and a unique World Space UI layout (Top Ribbon, Side Menu, and Bottom Action Bar) to represent competing banking institutions in your game world.PREMIUM GAME FEEL & IMMERSIONSay goodbye to boring 2D screen overlays. Our system uses a highly optimized World Space UI that exists naturally within the game environment.Smooth Animations: Insert the credit card and watch it slide into the slot with satisfying audio.Physical Payouts: Withdrawals trigger a "money printer" delay, shooting physical money bundles out of the machine with customized force and random torque.Diegetic Sound Design: Includes tailored SFX for card insertion, UI navigation (beeps/errors), money counting, cash ejection, and a satisfying "plop" when picking up cash from the ground.PLUG & PLAY ECONOMY MANAGERSkip the complex math. Drop the EconomyManager prefab into your scene and let it handle everything:Wallet vs. Bank: Players can only deposit physical cash they actually hold.Advanced Loan System: Players can take loans, but beware! The system calculates dynamic service fees and daily interest rates.Credit Score: Transactions and debts actively affect a dynamic Credit Score, adding a layer of depth and consequence to your game's economy.EASY INTEGRATIONBuilt with modularity in mind. The ATM is completely decoupled from any specific player controller. Whether you use Raycasts, colliders, or the new Input System, simply call Interact() on the machine and the system takes over. (A fully commented First-Person Demo Controller is included!).PACKAGE INCLUDES:3x Low-Poly Stylized ATM Prefabs (Red, Yellow, Blue).3x Unique Credit Card Models(Red, Yellow, Blue).1x Physical Money Bundle Prefab (with pickup script).Modular scripts (EconomyManager, AtmController, WorldSpaceUI).SFX Audio Clips.Demo Scene (Studio Setup) showcasing the full interaction loop.Decoupled Architecture: The ATM logic is completely independent of the Player Controller. Trigger the Interact() method via Raycast, Trigger Collider, or any custom input system without rewriting your core mechanics.True World Space UI: No screen-space canvas overlays! Each ATM operates its own local UI canvas with tailored layouts (Top, Side, and Bottom ribbons), eliminating the "Singleton UI nightmare" when managing multiple machines.Advanced Economy Manager (Singleton): A plug-and-play manager handling Bank Balance, Physical Wallet Cash, Max Loan Limits, Service Fees, and a dynamic Credit Score system.Modular Time Integration: Includes a ready-to-use ProcessDailyUpdate() hook in the Economy Manager to easily connect with your existing Day/Night cycle or Time Manager for daily interest calculations.Physics-Based Ejection System: Withdrawals trigger a highly polished Coroutine that physically ejects Rigidbody money bundles with customizable delay, force, and random torque to prevent collider clipping/explosions.Fail-Safe Collection Logic: Money bundles include a robust pickup script supporting both OnTriggerEnter (walking over) and Raycast/Input (clicking) with a boolean lock to prevent double-collection exploits.Cinematic Integrations: Built-in support for moving the player's camera to a designated cameraTarget transform upon interaction, alongside diegetic credit card insertion animations.Clean & Commented Code: Scripts are organized with regions, tooltips, and clear variable names, making it effortless to tweak or expand for your specific game loop.




