v1.6.1 Purchasing: Added Unity IAP Security and SecurityCore provider defines; asmdef no longer references the removed dependency. v1.6.0 Architecture: Migrated inline systems to installable Watermelon modules under Project Files/Modules. Newly packaged: Advertisement, Purchasing, Currency, Audio, Haptic, Pool, Tween, Particles, Loading, Reward, Save, UI, UI Store, World Space UI. Relocated: Camera Controller, Control, Floating Text, Level System, Settings, Tutorial. Initializer: Replaced Initializer prefab, SDKs prefab and Init scene with the module-based setup; ran migration to restore all asset references. Initializer: GameInitModule now runs as an async InitModule (InitAsync coroutine) instead of CreateComponent. Monetization: Split the old Monetization system into separate Advertisement and Purchasing modules. Removed Monetization Settings asset, added Ads Settings and IAP Settings assets. Advertisement: Added full ad-mediation stack with AdMob, AppLovin, LevelPlay and Unity Ads providers, a Dummy provider, UMP and ATT consent flows, and post-build processors. Advertisement: Game code moved from Monetization.IsActive to AdsManager.IsProviderActive/IsForcedAdEnabled; MODULE_MONETIZATION define replaced with MODULE_ADS. Purchasing: Added IAPManager with Unity IAP 4 and Unity IAP 5 wrappers, fake-store mode, remote config and analytics events. Currency: Added Currency module with cloud sync, reward preview settings and dedicated currency UI panels and buttons. Currencies Database gained a previewSettings field. Audio: Switched to registry-based clip lookup. Replaced AudioController.AudioClips. access with AudioController.GetClip("") across enemies, bosses, weapons, UI and gates. Replaced Audio Settings asset with Audio Registry. Audio: Enemy death now plays a random enemy_hit_1 / enemy_hit_2 clip. Renamed sound files to snake_case, moved coin sounds into the Currency module, removed unused music from the Initializer. Control: Moved Control to a module and exposed gamepad settings in the UI settings menu. Closing settings now restores the MainMenu gamepad tag. UI joystick is enabled explicitly. Settings: Moved Settings to a module. Reworked UISettings into a UIPage popup with OnShow/OnHide lifecycle and dynamic panel-size recalculation. UI: Migrated game pages to the new UIPage lifecycle (OnShow/OnHide plus NotifyOpened/NotifyClosed), replacing PlayShowAnimation/PlayHideAnimation and UIController.OnPageOpened/OnPageClosed. UI: UINoAdsPopUp now closes through UIController.HidePage instead of deactivating its GameObject. Replaced NotchSaveArea with SafeAreaAdapter and UIController.IsTablet with UIUtils.IsTablet. Save: Renamed ISaveObject.Flush to OnBeforeSave in game save objects. Rendering: Added an editor script that auto-disables URP Render Graph Compatibility Mode on Unity 6000.0. Level System: Fixed visible seams between ground tiles by disabling mipmaps on the environment atlas textures. Particles: Added Particles module (ParticlesController, ParticleCase, editor). Fixed the Boss 2 enter-fall particle prefab. v1.5.0 UI: Added IPausePopup class and pause logic to UIController. Now game automatically pauses when a popup with interface is opened. UI: Reworked UIController architecture and introduced the CachedPages class for managing page loading from prefabs. This optimization improves performance by dynamically loading and unloading canvases, reducing memory and CPU overhead. Monetization: Reworked restore purchases logic to IAPManager. Now purchase callback has an extra parameter that indicates if the purchase was restored. Monetization: Added AppLovin ads provider. Monetization: Removed ATT and UMP from the Monetization module. Now they are part of the Initializer system. Monetization: Added Remote Config fields to control ad frequency. Monetization: Reworked disable logic for banners and interstitials. Now it is possible to disable them only for certain periods of time. Monetization: Added IAPFirstPurchase and AdFreePeriodExpired events to analytics module. Monetization: Added support for IAP package v5. Monetization: Implemented a Reward system for all IAP products to ensure rewards are granted consistently from any part of the game. Monetization: Added LevelPlay 9.1.0 support Monetization: Removed support for Unity Ads Legacy Monetization: Added AdMob 10.6.0 support Analytics: Added analytics placeholder. Currently in beta. Analytics: Added support for in-app purchase, advertisement, and currency tracking events. Initializer: Reworked initialization logic. Added SDKInitializer to manage initialization of all SDKs. Initializer: Added ATT and UMP initialization to the Initializer system. Initializer: Added RemoteConfig system placeholder. Currently in beta. Initializer: Reworked the auto-loading process for non-Init scenes. The system now loads the Init scene first, then the currently open scene, instead of spawning the prefab directly. This adjustment guarantees correct Remote Config operation. Currency: Added Remote Config field to control default count. Currency: Added overloads for HasAmount, Set, Add, and Subtract methods in CurrencyController that accept a CurrencyAmount parameter. Haptic: Adjusted intensity of default presets. Haptic: Fixed a bug where the haptics stopped working after the app lost focus on iOS. Reward: Completely reworked module structure. Each reward now consists of a Reward and a RewardView class. Audio: Added constructors to the AudioClipHandler class. Utils & Extensions: Introduced the VerboseLogging class, which allows toggling of DEBUG_LOGS. Enabling this define provides detailed logging from Core modules. v1.4.3 Template: Added no-ads pop up v1.4.2 Template: Camera system improvement v1.4.1 Template: Fixed RV Chest world UI bug Template: Support of both Unity 2022.3 and Unity 6 v1.4.0 Template: New drop item: character - change character during gameplay Template: New drop item: weapon - change weapon during gameplay Template: Added separate main menu scene Template: Level Editor update, quality of life and stability improvements Template: UI Store: purchase no-ads and coins v1.3.1 Template: Fixed an issue with saving rooms in the Level Editor v1.3.0 Template: Added Unity 6 (LTS) support v1.2.10 Template: Fixed a bug with unexpected level unload Template: Fixed a level editor bug where objects in the same positions are automatically deleted Template: Added support for the fast launch feature (enter play mode without recompiling) Template: Added example main menu scene Template: Fixed a bug with UIGeneralPowerIndicator script initialization Defines: Fixed an issue with defines recalculation during the first import Defines: Reworked the define disable check. Instead of checking the file path, the system now verifies if the script type exists Core: Fixed Promotion window image size on 4k displays Core: Added the StaticUnloader script. It allows unloading static variables to support fast game launches (Editor only) Tween: Reworked the Tween script structure Tween: Added static unload functionality for Tween Tween: Reworked NextFrame tween logic Save: Removed unused variable Core: The script names have been changed to use singular instead of plural (e.g., CurrenciesController is now CurrencyController) Currency: Reworked CurrencyController.GetCurrency method (editor only) Monetization: A full-screen loading message has been added before displaying interstitial and rewarded video ads v1.2.9 Gameplay VFX polish Gamepad support improvements v1.2.8 Added duplicates check for Level Editor Fixed bug with multiple exit points v1.2.7 Manual shooting mode Revive invincibility Gamepad support improvements Character editor fixes v1.2.6 Added ability to use multiple exit points on one level and create custom ones Fixed AdMob iOS bug v1.2.5 Aiming ring bug fixed Advertisement bug fixed Item pick-up bug fixed v1.2.3 Core updated Level Editor improvement: added easy way to add custom objects to the level v1.2.2 Core updated Fixed character creation bug Fixed level editor bug v1.2.0 Core updated The game scale factor is updated Gamepad support v1.1.2 Mobile vibration improved v1.1.1 Outline update Minor bug fixes v1.1.0 Particles update Bug fixes v1.0.10 Added rotation offset for hand rig v1.0.9 Simplified way to create a room preset Documentation updated v1.0.8 World system update: more flexibility and comfort Documentation updated v1.0.7 Bugfixes v1.0.6 Added in-game pause menu Added control settings Added player death ragdoll Fixed music transition volume bug v1.0.5 Android and iOS input problem bugfix v1.0.4 Added WebGL support Added Keyboard\Touch input Added Weapons Setup Tool Removed unused files v1.0.3 Extended Character Setup tool Removed unused fields in Scriptable Objects Now minigun and shootgun can shoot close to the enemy Explosion decay particle fix v1.0.2 Notch offset fix v1.0.1 Character update particle fix Minigun shooting particle fix v1.0.0 Release