v3.1.0 Save: Save serialization reworked from JsonUtility to Newtonsoft.Json via new SaveJson helper, with a contract resolver mirroring JsonUtility's field-selection rules for drop-in compatibility with existing ISaveObject types. Save: SaveFileContainer gained a private parameterless constructor to support Newtonsoft deserialization of container arrays. Inspector: Fixed TextArea attribute drawing a duplicate, misplaced label when nested inside custom inspector groups. Inspector: Reward drawer now defers to a concrete reward type's own CustomPropertyDrawer when one is registered, instead of always falling back to generic field-by-field drawing. Logging: Log category toggles blocked with a warning while the game is running, to prevent runtime define changes. Core: Removed unused "Menu Scene" action from the Actions menu. Core: Unity 6.3/6000.4 compatibility fixes across editor tooling (hierarchy highlighting, Unique ID lookup, object-finding APIs) — 2022.3-safe conditional compilation. v3.0.0 Core: Monetization module split into two independent modules — Ads and IAP — each with its own assembly definition (Core.Ads, Core.IAP). Core: Introduced assembly definitions across all core systems (Core.Runtime, Core.Save, Core.Pool, Core.Tween, Core.Analytics, Core.Initializer, Core.Inspector, Core.Ads, Core.IAP). Modules compile independently, reducing rebuild times. Analytics: Reworked analytics architecture. TrackEvent(string, IAnalyticsData) replaces typed event methods. Event name constants moved to AnalyticsEvents class. Defines: Moved individual defines to separate files for easier module isolation. Initializer: Added IPreInitializable interface for pre-initialization hooks. Added custom editor. UI: Reworked UIController architecture. Modules: FloatingCloud moved to Currency module. Modules: Added Logs system to module infrastructure. Tween: Added KillAll method for immediate cleanup before scene reload. v2.8.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 Monetization: Added automatic purchase restoration logic. 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: Initialization logic was moved from Awake to a coroutine to improve startup performance. 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. v2.7.5 Monetization: Fixed a bug in the custom editor for 'Monetization Settings' where tabs appeared incorrectly on 4K screens. Monetization: Added workaround for AdMob UMP canvas sorting order for Unity Editor Monetization: Added Settings section for IAP Manager with Fake Store options Monetization: AdMob implementation tested with AdMob 9.6.0 version Monetization: UnityAds potential banner fix Save: Added SaveController.GetSaveObject method without parameters. The type of the save object is used as a unique identifier Save: Added modifiable prefix for WebGL localStorage save Currency: Renamed CurrencyPrice class to CurrencyAmount Inspector: Fixed an issue with arrays of MonoBehaviours containing a field marked with UniqueIDAttribute Utils & Extensions: Added extension methods for the Vector2Int type v2.7.4 Monetization: Fixed Android restore purchases issue Monetization: Renamed IAPManager events: OnPurchaseModuleInitted -> Initialized, OnPurchaseComplete -> PurchaseCompleted, OnPurchaseFailded -> PurchaseFailed Monetization: Rewarded video callback will be sent even when monetization module is disabled v2.7.3 Monetization: Added a MonetizationPlatformDetector script that warns the user if an unsupported platform is selected Inspector: Fixed an issue with ScriptableObject arrays containing the UniqueID attribute UI: Reworked the UIController.GetPage method Monetization: Added the TimerRewardsHolder.IsAvailable method, which indicates if a timer reward can be received Utils & Extensions: Added the GameObject.CacheComponent extension Cached Components: Added a Cached Components system that allows easy caching and reapplying component variables. The system is based on the Cached Component interface v2.7.2 Currency: Fixed the problem with the atlas generator in Unity 6 Save: Unnecessary error log from SavePresets has been removed v2.7.1 Monetization: The banner is automatically hidden when the AdMob App Open Ad is displayed Save: Added repaint call to polish previously introduced feature v2.7.0 Core: Added Unity 6 support v2.6.3 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 Floating Text: Added OnAnimationCompleted callback to FloatingTextBaseBehavior script Floating Text: Added scaleMultiplier parameter to FloatingTextBaseBehavior.Activate method Skins: Added GetRandomSkin method to SkinController script CustomList: Improved size adjustments and removed need to specify minHeight in small lists SkinDatabaseEditor: Updated to support new CustomList Save: Added feature that allows user to create save by pressing Enter while focuset in textField with save name v2.6.2 Monetization: Active toggle fix Core: Added CoreSettings scriptable object Core: Added Core and CoreEditor static classes with useful data Pool: Added Destroy extension for IPool objects. This extension allows for destroying pooled objects and removes their instances from the PoolManager Utils & Extensions: Added SceneUtils script with the DoesSceneExist method, allowing you to check if a scene is added to the build settings UI: Added IsPopupOpened property to UIController Save: Fixed an issue where the save file path wasn t initialized during the save process Save: Added Clear Save variable to init module Core: Reworked WeightedList script Particles: Added Disable callback to ParticleCase v2.6.1 UI: Added constructors for UIFadeAnimation and UIScaleAnimation scripts Currency: Currencies floating cloud initialization moved to FloatingCloud script UI: Added IsDisplayed method to UIController Pool: Added error messages for null parameter handling in PoolManager.AddPool and PoolManager.DestroyPool methods Haptic: Fixed bug with the default stage of the Haptic Particles: Added destroy of register particles to OnDestroy method Floating Text: Added destroy of register texts to OnDestroy method Skins: Added Skins module Skin Store: fixed bug with deleting tab with products Skin Store: added feature that saves time when user sets product sprites Level Editor: added LevelEditorSettings attribute Initialiser: Added Loading state to SystemMessage script Monetization: Added async initialization Monetization: All ad providers works without any issues Monetization: IDFA related scripts removed from project. Now they can be downloaded using package manager if needed. Inspector: Added InfoBox v2.6 Inspector: Added custom hierarchy icons Inspector: Added UniqueID array support Inspector: Added Light theme support Inspector: Added GetPropertiesByGroup(SerializedProperty) method to PropertyUtility Inspector: Added ColorScope class Monetization: Fixed bug with IAP initialisation Monetization: IAP Store prefab setup Utils & Extensions: Added Vector3 Divide extension Utils & Extensions: Added GetFormatedTime method to TimeUtils Utils & Extensions: Added detailed comments to TimeUtils class Currency: Panels paced to placeholder prefabs Currency: Fixed coin icon ref Reward: Added auto remove of Reward components together with RewardHolder Particles: Module moved from Scripts to Core Modules Particles: Added comments to all scripts Particles: Removed RingEffect and TrailParticleBehavior scripts Haptic: Added state change log for Verbose Logging Settings: Removed foldable settings Settings: Added Settings UI page and behaviors (Audio toggle, Haptic toggle, Restore Purchases button, Terms of Use url button, Privacy url button) Toggle Types: Added AudioClipToggle type Power Ups: Added custom PU audio Defines: Added MODULE_CINEMACHINE define Core: All Initialise methods were renamed to Init Initializer: Initialiser renamed to Initializer UI: Added active state displaying to canvas name Weighted List: Added to scripts folder Pool: Reworked module structure Utils & Extensions: Added GetParentTypes method to RuntimeUtils Inspector: Fixed a bug by using UniqueID with an array that inherits a variable with an attribute Scene Overlay: Renamed from SceneControlOverlay Scene Overlay: Added UseShowNawMesh to database Scene Overlay: Empty sections now isn`t displayed CustomList: fixed bug that happens on some devices with hight refresh rate v2.5.23 LivesModule: Added optional callback with result of AddLivesPanel usage AudioController: Added minDelay feature into PlaySound method Initializer: Fixed editor adding core module bug GameLoading: Loading graphics removed from Init scene GameLoading: Added GameLoadingSettings Init Module GameLoading: Added manual control mode (If manual mode is enabled, the loading screen will be active until GameLoading.MarkAsReadyToHide method has been called) ReflectionUtils: Added reflection Get methods ParticlesController: Added custom editor ParticlesController: Ring effect scripts moved to separate files ParticlesController: Added particle spawn delay WatermelonEditor: Fixed order of displayed variables in nested classes Tween: Added Trasform.DoRotateConstant Tween: Added DOMove(Transform) method PUController: Added isDirty state for UI panels (redraws automatically in Update) PUController: Added visuals for busy state DevPanelEnabler: Works dynamically in runtime now SaveSystem: Added SimpleLongSave IAP Store: Added offers interface IAP Store: Offers prefabs renamed Tween: Restructured tween cases and extensions Tween: Added KillActive, CompleteActive extensions for arrays IAP Store: Added mobile notch offset support IAP Store: Added free timer money offer IAP Store: Added ad money offer PUController: Added notch offset on mobile devices PUController: Added Show, Hide methods to PUUIController DefineManager: Added MODULE_POWERUPS define AdsManager: Added EnableBanner, DisableBanner methods IAP Manager: Fixed serialization bug Control: Added input type check DefineManager: Added MODULE_INPUT_SYSTEM define Initializer: Added event system initialisation based on input module type Map: Added start offset Map: Added support of custom chunk sizes UIController: Added global overlay WatermelonEditor: Added HelpButton attribute DefineManager: Added ability to load auto-defines by adding Define attributes to classes UIController: Added Editor script that automatically configure CanvasScaler LivesModule: Fixed lives UI indicator UIController: No Ads window fix Map: Added MapLinker class to simplify core update WatermelonEditor: Removed bottle icon WatermelonEditor: Added copy icon WatermelonEditor: Added Unique ID editor module WatermelonEditor: Added custom SceneSaving callback Currencies: Added manageable default amount SmartScreenshotTaker: Fixed transparency bug NotchSafeArea: Added banner offset WatermelonEditor: Added visibility params to Button attribute Serializer: Application.persistentDataPath is now initialising in the main thread Tween: Transform.DoBezierMove: random forward offset value is now a parameter WatermelonEditor: Added fallback in case of null serializedObject WatermelonEditor: Fixed spelling in some fields and params WatermelonEditor: Added Toggle attribute SkinDatabaseEditor: Fixed ui bug WatermelonEditor: Added new toggle style WatermelonEditor: Changed text size for boxHeader component WatermelonEditor: Mini button padding changed to 2 (instead of 0) SaveController: Added init module SaveController: Added initialisation of Serializer Tween: Added TweenCaseCollection KillActive extension method Tween: Added DOLayerWeight Animator extensions EditorExtensions: Added GetUngroupProperties extension Shader: Added new editor Overlay: Fixed bug SmartSelector: Changed menu item name from Selectability to Select Save Presets: updated tool to support multiple save types PrefsSettings: fixed bug with assembly reload Floating Cloud: made Clear method static Tween: Beizer movement improved Core: Added new editor icons v2.5.22 Reworked Extended Editor Initializer update Outline and Simple Outline modules moved to the obsolete folder Added AndroidManifest generator Added ParticleSystemStopBehavior parameter to ParticleCase.ForceDisable method Fixed redraw method in CurrenciesUIController Added loading icon from Currency system to PUPurchasePanel Fixed editor buttons Removed ForceSave method from SaveController NotchSafeArea rect transform link logic reworked UIController pages load logic reworked Added MD prefix to name of modifiable scripts Updated IAP Manager v1.2 Updated UI Controller v1.1 Updated PU Controller v1.1 Updated Advertisement v1.4.1 Updated Define Manager v0.3 Simplified Core folder structure Added CurrencyPrice class Added Gamepad to Control system v2.5.21 Default UI updated Added InvokeOrSubcrtibe method to CurrencyController Added first launch interstitial delays v2.5.20 Default sprites and UI udpated Added IAP Store Module Added support of different platforms to Save Controller Added WebGL support to Save Controller Reworked Setup Guide new template preview Clean up tool update Added PU module Added button to SimpleCurrencyPanel Added Unload method to FloatingTextController Fixed redraw method in CurrenciesUIController Fixed EditorStylesExtended GetTexture method v2.5.19 Added GetRandomPosition method to core extensions Updated GetCoinsForAds method in UIStorePage Updated FloatingTextController Added editor for outline Clean up tool update Currency enum moved to CurrencyType file LineSpacer property drawer fix Added "Help -> Open Editor Foleder" action Folder actions now works on macOS and Win Added a warning message when purchasing products with disabled define v2.5.18 Added outline without editor v2.5.17 Fixed currency cloud bug after scene refresh v2.5.16 Fixed bug with Prefs Settings in new unity version v2.5.15 Added SimpleBounce and FracturedExplosion scripts Added canvas size tablet toggle for Smart Screenshot Taker v2.5.14 Init module serialization fix v2.5.13 Store Module update v2.5.12 Added isTablet parameter to Resize SST attribute Added CompleteActive Tween extension Renamed CurrencyCloud to FloatingCloud Added Floating cloud settings to Currency v2.5.11 Added new AsyncOperation TweenCase Fixed multiobject pool Clear method v2.5.10 Added Disable Icon to BaseUpgrade Added vibration state check to Vibration module CurrencyUISimplePanel now inherits from MonoBehaviour Added static Instance to Joystick script Added scale parameter to FloatingText Activate method v2.5.9 Store 3d preview update Store database editor polish Store added to Game scene JuicyBounce first bounce bug fixed v2.5.8 Methods ShowPage(Type), HidePage(Type) removed from UIController Event OnCurrencyAmountChanged moved from CurrencyController to Controller class Added collect sound to CurrencyCloud logic v2.5.7 Fixed problem with RV store product type Added CurrencyCloud to Store UI Updated Scene interraction level editor SaveController Init method udpate Store update: sprites clean up Main menu coins panel new implementation ScreenInitializer renamed to ScreenSettings Added editor notch calculation to ScreenSettings Methods IsGDPRRequired(), GetBannerID(), GetInterstitialID(), GetRewardedVideoID() remoded from AdvertisingHandler.cs v2.5.6 Added Last() extension method Added SetAlpha(Graphics) extension method Added depth parameter to ObjectToString extension method v2.5.5 Fixed obsolete Shaders node Extended Editor folder moved to Core folder Removed Seaport namespace in DoColorTween class GDPR click events subscription moved to code SaveController method SaveToFile renamed to SaveCustom v2.5.4 Added SimpleCurrencyUIPanel script Online documentation generator added to SetupGuideWindow script v2.5.3 Currency UI divided from Currency Controller Modified multi pool weight recalculation logic Removed all HOMA related code Fixed Store bug when button was disabled if purchase type is Rewarded Video Fixed Store bug when Store UI prefab wasn't added to Pool Manager Added GetSelectedProductData(TabType tabType) method to Store Controller Added parameter to InitializePages(Type defaultPageType) UIController method Added to SaveController method SaveToFile(GlobalSave globalSave) that allows to serialise global save to main save file (can be useful for editors) Added to SaveController method GetGlobalSave() that creates or loads from file global save (can be useful for editors) Added Static panels to Currencies UI Controller All Text components replaced with TMP Currency Animation scripts moved to obsolute modules folder Added font with shadow effect v2.5.2 Vibration module returned to Extra Modules Actions menu update v2.5.1 Custom List script update Level Editor files moved to Editor System folder v2.5 Unused components moved to Obsolete Components folder Removed IInitialized interface Floating Text key type changed from enum to int hash Screen refresh rate moved from init module to Initializer variable ScreenSettings Decreased loading screen fade time Added static Control script to manage user input state Removed Persistant folder and all scripts moved to base modules folders Updated fonts with missing characters Store texts replaced with TMP v2.4.7 Moved some core scripts into Watermelon namespace Frame rate manager added by default Removed ApplicationConsts file v2.4.6 Added ReordableList to SavePresetsWindow v2.4.5 Updated SmartScreenShotTaker v2.4.4 Fixed CurrencyControllerEditor Fixed IAP modules warnings Updated Advertisment module Changed Project structure ISaveObject interface removed Achievements reworked v2.4.3 Added GDPR to Ads module Added Loading Tasks to GameLoading module Renamed script GameLoadingController to GameLoading v2.4.2 Editor | Added validation methods into default Actions menu v2.4.1 Added default TextMeshPro fonts (regular, outline, shadow) Reworked IAP Canvas using TextMeshPro texts Reworked FloatingText Canvas using TextMeshPro texts Removed OpenSans font Added TextureExporter tool that allows to save Texture2D as PNG file Added FredokaOne font licence file v2.4 IAP modudle update Advertisement module update Removed IronSource ads provider Added Watermelon namespace to all scripts v2.3.39 Added ToggleTypes v2.3.38 TweenCase update. Added delay to every tweenCase + fixed TweenCaseTransfomPingPongScale v2.3.37 PoolManager update. v2.3.36 IronSource v7.3.0.1 support v2.3.35 AdMob v8.1.0 support v2.3.34 IAP modudle update v2.3.33 Added deep clone feature into Serializer v2.3.32 Added visibility ignore of Dummy Banner to AdsManager v2.3.31 Added Support Log Generator | fixed Init Settings double removing bug | removed Multilanguage asset from Content folder | renamed Changelog.txt to Template Changelog.txt v2.3.30 Actions Menu added | Gameloading logic modified v2.3.29 Project downgraded to Unity 2021, added Injection controller to Presets Controller, fixed scene transition bug, added default actions to Presets Controller, fixed Creatives Pointer prefab v2.3.28 Added PhysicsHelper + updated UIController + disabled warnings in core scripts v2.3.27 Updated Save module and Save Presets tool v2.3.26 Updated Floating Text module v2.3.25 One and Zero methods for duotypes v2.3.24 Tween from spider fighter, ui particle and doTween v2.3.23 Unity 2022 update, loading scene, save and upgrades systems update, exp and UI update, save presets tool v2.3.22 Added Clamp method for DuoInt, DuoFloat, DuoDouble and added 2 methods to Tween module v2.3.21 Pool Manager module updated v2.3.20 Added Creatives Pointer tool to core v2.3.19 Added Building tool script and changed validation message in one of the level editors v2.3.18 Fixed Project Cleanup tool v2.3.17 Renamed ReadOnly attribute to ReadOnlyField v2.3.16 Small fix in Unity Ads editor v2.3.15 Updated Unity Ads editor + added preprocessor script v2.3.14 Updated default placements for Unity Ads v2.3.13 Simplified RandomBetween method name to Random in all duo classes v2.3.12 Updated core to version 2021.3.8f LTS v2.3.11 Updated scripts PooledObjectSettings(added methods), TweenCase (added 2 tweens),SetupGuideInfoEditor(removed warnings) v2.3.10 Fixed preprocessor directives in UnityAdsHandler v2.3.9 Added Currencies Module v2.3.8 Fixed bug with AdMobHandler and UnityAdsHandler v2.3.7 Setup Guide Info page now displays core version and project version v2.3.6 Tween update: added new tween Transform.DoRotateConstant v2.3.5 Added new test device to AdMobHandler v2.3.4 UnityAdsHandler updated v2.3.3 Store bug with ads fix v2.3.2 AdMobHandler fixed v2.3.1 Unity Ads Handler updated v2.3.0 Core structure simplified + easier to update v2.2.51 Update Setup Guide v2.2.50 Small update for Scene interraction level editor v2.2.49 Iron source small fix + Changed change log in Advertisement module v2.2.48 Git ignore update | project setup guide update | default packages update v2.2.47 Added Floating Message to Project Init Settings v2.2.46 Admob bug fix + Empty floating message bug fix v2.2.45 Admob settings editor updated + added build preprocess script to fix admob bug with empty ids v2.2.44 Store module update v2.2.43 Admob settings editor updated v2.2.42 Added bezier follow move tween Added touch event to Joystick controller Added app id customization to admob v2.2.41 Bezier script moved to utils folder Added bezier move tween Added look at tween Added PrefferedHeight (LayaoutElement) tween Added Save module v2.2.40 Settings panel fix v2.2.39 Ads module update. Admob Handler bugfix v2.2.38 Added iPhone SE to standard resolutions v2.2.37 Added a little space to CleanUpToolWindow v2.2.36 Fixed bug with WatermelonWindow v2.2.35 Added defines to firebase module v2.2.34 Store module bugfix v2.2.33 Updated "Tested with versions" at AdSettings v2.2.32 UI Module updated v2.2.31 Added button sound to the default settings button v2.2.30 Added Simple Outline module v2.2.29 Audio folder renamed v2.2.28 Added Universal Shader v2.2.27 Added MenuItem for selecting Project Init Settings.asset v2.2.26 Added Project Cleaner Tool v2.2.25 Updated Store v2.2.24 Level editors module updated v2.2.23 Unity Ads provider fix v2.2.22 Add missing methods to AudioController Add method to initialize PrefsSettings in Editor Added Json Save Editor to extra modules Slightly modified Tween.cs Updated DuoTypes v2.2.21 Modified store, Changed Store Canvas View v2.2.20 Added Color Debug util Changed UIMainMenu page v2.2.19 Removed Pause Controller, Added Touch Handler to the Game Page, Made Game Page by default page v2.2.18 Moved UITouchHandler to the UI Scripts Folder v2.2.17 Added new default UI structure v2.2.16 Main project folder renamed to Project Data Shaders fix v2.2.15 Store Module v0.9.3 v2.2.14 Custom list update v2.2.13 IAP Module updated to v1.0.2 v2.2.12 Added TextMeshPro define (TMP_ENABLED) v2.2.11 Settings update v0.3 Audio Controller update v0.3.2 v2.2.10 Changed Initializer bools to static Added Recordings folder to .gitigrnore v2.2.9 Smart Selector update (added select first/last child) Added folder icon (icon_folder) Added ResetLocal and ResetGlobal Transform extensions Smart Screenshot Taker update (added saving stage, added transparent toggle, updated window layout) v2.2.8 Screenshot taker fix Shaders update v2.2.7 Tween module update Advertisement module update Frame Rate Manager iOS fix Default settings fix PrefsSettings module update v2.2.6 Fixed audio controller vibration prefs GDPR fix AdsManager GameAnalytics event fix v2.2.5 Added prefs settings module v2.2.4 Added services modules (Firebase, AppsFlyer, Facebook, GameAnalytics) v2.2.3 Initializer fixed error on module add Reworked InitModule register logic Added Frame Rate Manager module v2.2.2 Initializer fixed error on module remove Added floating message module Added OnComplete method to TweenCaseCollection Updated GDPR style Edited Smart Screenshot Taker aspect ratios for portrait orientation Added material float tween v2.2.1 Added TweenCaseCollection to Tween module Fixed GDPR bug v2.2.0 Advertisement module update Settings panel update GDPR update Added default button sound Added default music Project restructure v2.1.9 Pool manager pro theme support v2.1.8 Tween update v2.1.7 Black theme support Object to string extension v2.1.6 Settings panel fast toggle fix v2.1.5 GDPR open state check v2.1.4 Advertisement module fix Define Manager fix v2.1.3 Unity Ads support fixed for Advertisement module v2.1.2 Settings Panel added v2.1.1 Setup Guide layout update v2.1 Pool update Inititalizer update IAP manager update Added discord link to Setup Guide Window Audio Controller update v2.0.5 Core update v2.0.4 Setup Guide update Multilanguage update v2.0.3 Updated SmartSelection | renamed context menu v2.0.2 Added Validator Fixed EditorCoroutine NativeAudio removed from AudioController v2.0.1 Added Smart Selector v2.0.0 Changed prototype structure Added Watermelon namespace to all classes