Split part into common assembly containing contents shared by other modules. Heart will now consist of 4 main folders:
Common
Core
Editor
Modules
UniTask is now no longer embedded inside heart but installed via UPM
Apex was removed due to difficulty in maintenance, instead using Alchemy with Flexible structure and closer to Unity
The old tree map and row separator are already built in with Alchemy see #91
NamePickupAttribute has been removed, PopupPickupAttribute, PagePickupAttribute, SheetPickupAttribute will now inherit from AlchemyAttributeDrawer and optimize performance partly but these attributes still have relatively poor performance due to having to traverse assemblies, now each type will have a different color displayed on the inspector.
Removed unused textures and unified the textures together, the main color was changed to light blue, all textures were gathered in the Heart/Editor/Textures folder
ScriptableObjectCopyPaste has been removed
ScriptingDefinition has been updated The specific API NamedBuildTarget is obsolete and replaced by BuildTargetGroup
The wizard has been redesigned for a cleaner look. The Wizard windows are also moved into the wizard folder in the module for easier reference by assembly.
HeartWindowInstaller has been added to install missing package requirements
FindAssetWithPath provide find outside heart package when place directly path true
DefaultTransitionSetting is renamed to DefaultNavigatorSetting
Fix bug stack over flow when use PopupBackdropPrefab in Navigation setting
Add a create backdrop prefab button inside Navigation setting
Admob now call SetiOSAppPauseOnBackground on Init to have the same behavior on ios as android
Baking sheet now included directly in the heart to be able to handle operations with Google Sheets. Localization now use baking sheet to fetch data from google sheet then create ScriptableObject. Some csv reading performance improvements have been applied, excel support removed
Improved Finder performance and support for ui tookit and shader graph. Now Finder will be disabled by default when entering playmode
Localization add button Fill All for Locale Text
Localization add button Translate for Locale Text
OnPostProcessBuildAddFirebaseFile now only call when Firebase installed
Replacer Font has been removed due to its risk
Remove UI Unlit Mask shader, no shader will be included in heart
The reworked sound system is more flexible and easier to use than before.
The previous debug system has been removed in favor of a UI toolkit implementation, and the swipe up gesture to enable debug has also been removed.
Added strategies to manage PopupBackdrop such as GeneratePerPopup which will behave as before with one backdrop per Popup or OnlyFirstBackdrop which will have only one backdrop
PrimeTween is now replaced by LitMotion
Add InterfaceHelper to allows Assigning in inspector for UnityEngine.Objects that implement T (event for interfaces)
Remove NeedleConsole and Selective Profiling
ScriptableObject Architecture has been completely removed
Fix component header button can't click in unity 6
Add button load component for script implement interface ILoadComponent
Editor will now use TargetFrameRate setting separate from Runtime
The Editor toolbar is now always dark
Add event OnHoldStoppedEvent for UIButton
Use separate ease for motion down and up of UIButton
Add information such as price, title, description by country and invoice to IAPData
Add MainUIContainer to access ui containers in the current context via their type
Add simple abstract scriptable event (Event and EventT1)
Add Completed for AsyncProcessHandle
Add HideEnumAttribute to hide some enum value fields for specified field
Add HFSM a simple yet powerful class-based hierarchical finite state machine for Unity
Add interface IVisitor and IVisitable
Add StatModifier
Add light weight healthbar, draw all health bar with one draw call
Add algorithm to make randomization in Bag more unpredictable and adjustable as desired
Add fullscreen it puts editor windows in fullscreen mode, simple and easy, useful for recording, testing in a real gaming environment and tweaking your scene
Add Rename Component in inspector to specify purpose of similar components. Click on the header component and press F2 to rename it.
Compatible with unity 6000
Split part into common assembly containing contents shared by other modules. Heart will now consist of 4 main folders:
UniTask is now no longer embedded inside heart but installed via UPM
Apex was removed due to difficulty in maintenance, instead using Alchemy with Flexible structure and closer to Unity
The old tree map and row separator are already built in with Alchemy see #91
NamePickupAttribute
has been removed,PopupPickupAttribute
,PagePickupAttribute
,SheetPickupAttribute
will now inherit fromAlchemyAttributeDrawer
and optimize performance partly but these attributes still have relatively poor performance due to having to traverse assemblies, now each type will have a different color displayed on the inspector.Removed unused textures and unified the textures together, the main color was changed to light blue, all textures were gathered in the
Heart/Editor/Textures
folderScriptableObjectCopyPaste
has been removedScriptingDefinition
has been updated The specific APINamedBuildTarget
is obsolete and replaced byBuildTargetGroup
The wizard has been redesigned for a cleaner look. The Wizard windows are also moved into the wizard folder in the module for easier reference by assembly.
HeartWindowInstaller
has been added to install missing package requirementsFindAssetWithPath
provide find outside heart package when place directly path trueDefaultTransitionSetting
is renamed toDefaultNavigatorSetting
Fix bug stack over flow when use
PopupBackdropPrefab
inNavigation
settingAdd a create backdrop prefab button inside
Navigation
settingAdmob
now callSetiOSAppPauseOnBackground
onInit
to have the same behavior on ios as androidBaking sheet
now included directly in the heart to be able to handle operations with Google Sheets.Localization
now use baking sheet to fetch data from google sheet then create ScriptableObject. Some csv reading performance improvements have been applied, excel support removedImproved
Finder
performance and support for ui tookit and shader graph. NowFinder
will be disabled by default when entering playmodeLocalization
add button Fill All for Locale TextLocalization
add button Translate for Locale TextOnPostProcessBuildAddFirebaseFile
now only call whenFirebase
installedReplacer Font
has been removed due to its riskRemove
UI Unlit Mask
shader, no shader will be included in heartThe reworked sound system is more flexible and easier to use than before.
The previous debug system has been removed in favor of a UI toolkit implementation, and the swipe up gesture to enable debug has also been removed.
Added strategies to manage
PopupBackdrop
such asGeneratePerPopup
which will behave as before with one backdrop per Popup orOnlyFirstBackdrop
which will have only one backdropPrimeTween
is now replaced byLitMotion
Add
InterfaceHelper
to allows Assigning in inspector for UnityEngine.Objects that implement T (event for interfaces)Remove NeedleConsole and Selective Profiling
ScriptableObject Architecture has been completely removed
Fix component header button can't click in unity 6
Add button load component for script implement interface
ILoadComponent
Editor will now use
TargetFrameRate
setting separate from RuntimeThe Editor toolbar is now always dark
Add event OnHoldStoppedEvent for UIButton
Use separate ease for motion down and up of UIButton
Add information such as price, title, description by country and invoice to IAPData
Add MainUIContainer to access ui containers in the current context via their type
Add simple abstract scriptable event (Event and EventT1)
Add Completed for AsyncProcessHandle
Add HideEnumAttribute to hide some enum value fields for specified field
Add HFSM a simple yet powerful class-based hierarchical finite state machine for Unity
Add interface IVisitor and IVisitable
Add StatModifier
Add light weight healthbar, draw all health bar with one draw call
Add algorithm to make randomization in Bag more unpredictable and adjustable as desired
Add fullscreen it puts editor windows in fullscreen mode, simple and easy, useful for recording, testing in a real gaming environment and tweaking your scene
Add Rename Component in inspector to specify purpose of similar components. Click on the header component and press F2 to rename it.
Know Issue