EscapeShooter/My project/Assets/Project Files/Template Changelog.txt

184 lines
8.8 KiB
Plaintext
Raw Permalink Normal View History

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.<field> access with AudioController.GetClip("<key>") 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