Releases: coimbrastudios/framework
Releases · coimbrastudios/framework
11.0.5
11.0.4
- Fixed disabled
Actorin scene not being initialized with enter play mode options enabled.
11.0.3
- Fixed
TypeDropdownnever showing the base type as options, even if compatible.
11.0.2
- Added documentation for
ActorSceneManagerAPIinActordocumentation. - Fixed usage of
UnityEditorAPIs inActorSceneManagerAPI. - Fixed incompatibilities with
EnterPlayModeOptionswithActorandScripttableSettings.
11.0.1
- Added
ApplicationUtility.GetDisplayName(string)as runtime version forEngineUtility.GetDisplayName(string). - Changed
Linting Settingsto come with the default rules set. - Fixed some documentation typos and missing links.
- Fixed edge case on
PlayerLoopSystemthat caused already relevant events to not be registered correctly. - Fixed
SceneSelectorWindowopening scenes with the wrong API.
11.0.0
- Added
Scene Selectorwindow. - Added
EventSettingsin theProject Settingswindow. - Added
Actor.OnStartingto make API more consistent. - Added asserting to
Actor.OnDestroyingto avoid unexpected errors. - Added
IServiceFactory.ShouldSetServiceproperty that defaults to true to keep previous behaviour. - Added more in-depth information for many existing APIs to make their usage clearer.
- Added
Difficulty Settingssample. - Added
ApplicationUtilitywith things previously inCoimbraUtilitybut were actually useful outside the framework scope. - Changed
CoimbraGUIUtilitytoEngineUtilityto not cause confusion with internal framework classes. - Changed
PlayerLoopTimingEventstoPlayerLoopInjectedTimings. - Changed documentation structure to improve its readability.
- Changed
DebugOnlytoDebugOnlyComponentas it is anActorComponentto make API more consistent. - Changed
StartupSceneManagertoEditorStartupSceneSettingsto make API more consistent. - Deprecated
StartListenerin favor of newActor.OnStartingevent. - Fixed runtime issues with
ITimerService. - Fixed static
Actordata not being reset on play mode state changed. - Removed
GameObjectPool.State.Loadingin favor of two new states and a newGameObjectPool.WaitPrefabOnSpawnoption. - Removed
COIMBRA_EVENTS_DISABLE_SAFETY_CHECKSscripting define symbol in favor of newEventSettingsoptions. - Removed
UPMAuthenticatoras it never really worked as it was expected. - Removed
ServiceLocator.GetFactoryoverloads as it shouldn't be possible to retrieve the factories after set. - Removed
IntStringclass asint.ToString()is already optimized. - Removed
TypeStringclass, moving its only method toTypeUtility.GetDisplayString. - Removed
Actor.OnInitializePrefabAPI as it wasn't editor-safe, making it way to hard to use correctly without breaking your prefabs. - Removed
Actor.DestroyandActor.Despawnin favor of newActor.Dispose(bool)API.ObjectUtilityandGameObjectUtilityalso got affected.
10.10.3
- Changed
UPMAuthenticator,LintingSettingsandSceneProcessingSettingsto live withinProjectSettingsfolder. - Fixed
ScriptableSettingsin packages not being loaded properly. - Fixed issue with default generated service factories not having fully qualified name.
10.10.2
- Added
COIMBRA_EVENTS_DISABLE_SAFETY_CHECKSoptional scripting define symbol that stop event invocations from handling exceptions to improve their performance. - Added description for each optional scripting define symbol available for the package.
- Changed
EventSystemto be more safe by default by changing it to check if the listener is not null before attempting to invoke it.
10.10.1
- Added
SerializableTypeDictionary. - Added
FilterTypesByMethodAttribute. - Changed
SerializableTypeto implementIEquatableandGetHashCode. - Changed
AnimatorParameterto support empty input. - Fixed serialization issue between
SerializableDictionaryandManagedField. - Fixed
PropertyPathInfonot being compatible with some types that implementsISerializationCallbackReceiver. - Fixed
ValidateAttributenot working with lists and arrays.
10.10.0
- Added
FilterTypesByAccessibilityAttribute. - Added
FilterTypesBySpecificTypeAttribute. - Added
EventHandleTrackerComponent. - Changed
TypeDropdowndefault value display text to make it clear which is the default value. - Fixed
ScriptableSettingswith preload set to true sometimes not being included in preloaded assets when building. - Fixed
EventSystennot drawing its events properly in some cases. - Fixed unnecessary post-processing of all assets when there is any
AssemblyDefinitionRuleset. - Fixed error caused by
LayerMask.NameToLayerbeing used outside main thread atLayerSelectorDrawer. - Fixed
NullReferenceExceptionwhen unloading additives scenes with non-pooledActor. - Fixed
OnValidadewarning when usingObject.InstantiateinsideActor.OnInitialize. - Fixed not being able to use source generators with types without namespace.
- Fixed source generators not using qualified names for types, which could cause conflict with existing project types.