Skip to content

Releases: coimbrastudios/framework

11.0.5

17 Feb 17:45

Choose a tag to compare

  • Fixed non-awaken Actor not having its OnDestroyed called when switching scenes.

11.0.4

17 Feb 01:57

Choose a tag to compare

  • Fixed disabled Actor in scene not being initialized with enter play mode options enabled.

11.0.3

12 Feb 16:40

Choose a tag to compare

  • Fixed TypeDropdown never showing the base type as options, even if compatible.

11.0.2

11 Feb 18:23

Choose a tag to compare

  • Added documentation for ActorSceneManagerAPI in Actor documentation.
  • Fixed usage of UnityEditor APIs in ActorSceneManagerAPI.
  • Fixed incompatibilities with EnterPlayModeOptions with Actor and ScripttableSettings.

11.0.1

11 Feb 16:15

Choose a tag to compare

  • Added ApplicationUtility.GetDisplayName(string) as runtime version for EngineUtility.GetDisplayName(string).
  • Changed Linting Settings to come with the default rules set.
  • Fixed some documentation typos and missing links.
  • Fixed edge case on PlayerLoopSystem that caused already relevant events to not be registered correctly.
  • Fixed SceneSelectorWindow opening scenes with the wrong API.

11.0.0

10 Feb 04:55

Choose a tag to compare

  • Added Scene Selector window.
  • Added EventSettings in the Project Settings window.
  • Added Actor.OnStarting to make API more consistent.
  • Added asserting to Actor.OnDestroying to avoid unexpected errors.
  • Added IServiceFactory.ShouldSetService property that defaults to true to keep previous behaviour.
  • Added more in-depth information for many existing APIs to make their usage clearer.
  • Added Difficulty Settings sample.
  • Added ApplicationUtility with things previously in CoimbraUtility but were actually useful outside the framework scope.
  • Changed CoimbraGUIUtility to EngineUtility to not cause confusion with internal framework classes.
  • Changed PlayerLoopTimingEvents to PlayerLoopInjectedTimings.
  • Changed documentation structure to improve its readability.
  • Changed DebugOnly to DebugOnlyComponent as it is an ActorComponent to make API more consistent.
  • Changed StartupSceneManager to EditorStartupSceneSettings to make API more consistent.
  • Deprecated StartListener in favor of new Actor.OnStarting event.
  • Fixed runtime issues with ITimerService.
  • Fixed static Actor data not being reset on play mode state changed.
  • Removed GameObjectPool.State.Loading in favor of two new states and a new GameObjectPool.WaitPrefabOnSpawn option.
  • Removed COIMBRA_EVENTS_DISABLE_SAFETY_CHECKS scripting define symbol in favor of new EventSettings options.
  • Removed UPMAuthenticator as it never really worked as it was expected.
  • Removed ServiceLocator.GetFactory overloads as it shouldn't be possible to retrieve the factories after set.
  • Removed IntString class as int.ToString() is already optimized.
  • Removed TypeString class, moving its only method to TypeUtility.GetDisplayString.
  • Removed Actor.OnInitializePrefab API as it wasn't editor-safe, making it way to hard to use correctly without breaking your prefabs.
  • Removed Actor.Destroy and Actor.Despawn in favor of new Actor.Dispose(bool) API. ObjectUtility and GameObjectUtility also got affected.

10.10.3

02 Feb 23:29

Choose a tag to compare

  • Changed UPMAuthenticator, LintingSettings and SceneProcessingSettings to live within ProjectSettings folder.
  • Fixed ScriptableSettings in packages not being loaded properly.
  • Fixed issue with default generated service factories not having fully qualified name.

10.10.2

31 Jan 04:02

Choose a tag to compare

  • Added COIMBRA_EVENTS_DISABLE_SAFETY_CHECKS optional 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 EventSystem to be more safe by default by changing it to check if the listener is not null before attempting to invoke it.

10.10.1

29 Jan 18:33

Choose a tag to compare

  • Added SerializableTypeDictionary.
  • Added FilterTypesByMethodAttribute.
  • Changed SerializableType to implement IEquatable and GetHashCode.
  • Changed AnimatorParameter to support empty input.
  • Fixed serialization issue between SerializableDictionary and ManagedField.
  • Fixed PropertyPathInfo not being compatible with some types that implements ISerializationCallbackReceiver.
  • Fixed ValidateAttribute not working with lists and arrays.

10.10.0

23 Jan 23:38

Choose a tag to compare

  • Added FilterTypesByAccessibilityAttribute.
  • Added FilterTypesBySpecificTypeAttribute.
  • Added EventHandleTrackerComponent.
  • Changed TypeDropdown default value display text to make it clear which is the default value.
  • Fixed ScriptableSettings with preload set to true sometimes not being included in preloaded assets when building.
  • Fixed EventSysten not drawing its events properly in some cases.
  • Fixed unnecessary post-processing of all assets when there is any AssemblyDefinitionRule set.
  • Fixed error caused by LayerMask.NameToLayer being used outside main thread at LayerSelectorDrawer.
  • Fixed NullReferenceException when unloading additives scenes with non-pooled Actor.
  • Fixed OnValidade warning when using Object.Instantiate inside Actor.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.