Skip to content

Releases: SalmanShhh/C3Addon_UIDirector

v1.3.0.0

Choose a tag to compare

Added:

  • Setup layer with transition action: register a layer and set its animation type, duration, easing and mirror-on-back in one step.
  • Anchored Objects plugin property: choose whether Anchor-behavior objects move with the layer or stay in place during slide/scale (defaults to "Stay in place").
  • Position-ownership handover: behaviors that drive their own position (Virtual Cursor, or any addon setting _ownsPosition) are suspended for the transition and restored after; Physics is never touched.
  • Watchdog for companion per-object animations (_playOpen/_playClose) that never report completion, so a transition can't hang forever.
  • Savegame settle pass on afterload: instance transforms, layer opacity and collisions left mid-transition by a save are restored once instances exist.
  • One-shot warnings for common setup mistakes: untracked layer, wrong role for Go to screen, "Return to" with no history, slide/scale with nothing to animate.
  • version banner logged on load in Debug Mode.

Changed:

  • Slide and scale now transform the objects on the layer (hierarchy children included, parent-first) instead of the layer itself.
  • Fade scales each sublayer's own opacity instead of overwriting the group layer's.
  • Property values are derived from the declaration list in config.caw.js instead of hardcoded indices, so adding or regrouping a property can't shift them.
  • GoBack, CanGoBack, LastChangedLayer and LastChangedState are now exposed on the instance for companion addons (UIForge).
  • Overshoot easings (Back Out, Elastic Out) fall back to Quartic Out for opacity so fades don't finish early and look frozen.
  • Editor instance no longer tries to grey out Dim Opacity; its description states it only applies when Dim Layer is set.
  • Shortened the Anchored Objects dropdown labels to "Move with layer" / "Stay in place".

Fixed:

  • Slide did nothing on parallax 0,0 UI layers (it wrote layer.scrollX/scrollY, which C3 derives from the layout) and scale was a silent no-op (ILayer has no scale property).
  • GROUP rows were assumed to occupy a value slot, shifting every property after a group header: duration read the easing index (0, instant) and Debug Mode read past the end.
  • Combo params shipped capitalized initial values ("Screen", "Push", "Show") that matched no item key.
  • Editor instance called SetPropertyEnabled/GetPropertyValue, which don't exist on the base class.
  • Anchored objects fought slide/scale transitions instead of being held or moved deliberately.
  • External movement mid-transition (Anchor re-homing, window resize) is now reconciled per frame instead of snapping or being overwritten.

v1.2.0.0

Choose a tag to compare

Changed:
update compatibility layer with other UI addons.

v1.1.2.0

Choose a tag to compare

Added:

  • add support for FlourishCue Addon.

v1.1.1.0

Choose a tag to compare

salmanshh_uidirector-1.1.1.0.c3addon

Version 1.1.1.0

v1.1.0.0

Choose a tag to compare

Added:

  • more layer animations

v1.0.0.0

Choose a tag to compare

salmanshh_uidirector-1.0.0.0.c3addon

Version 1.0.0.0

v0.0.4.1

Choose a tag to compare

salmanshh_uidirector-0.0.4.1.c3addon

Version 0.0.4.1

v0.0.3.0

Choose a tag to compare

Added:

  • (CountTrackedLayers GetTrackedLayerByIndex) expressions for iterating tracked layers in a Repeat loop
  • "_combo(value, keys)" helper on the instance for safe index-to-string mapping of combo params
  • Debug mode can be toggled.

Changed:

  • Fix Layer visibility checks.
  • fix Parent layering reliability.
  • reduce per-frame overhead when no animations are running (stop ticking)

Fixed:

  • Fix ACEs that were silently failing.

v0.0.2.0

Choose a tag to compare

Added:
Collision Toggle Fix - Only Toggle Instances That Were Already Enabled

v0.0.1.2

Choose a tag to compare

Added:
update Icon