Friday, August 14, 2026

Simpleton v1.4.0 Released: Self-Contained Prefabs, Fast Enter Play Mode Support & More!

I am excited to announce that Simpleton v1.4.0 is now officially available on the Unity Asset Store!


Simpleton is a lightweight, minimalistic Dependency Injection (DI) framework designed for Unity game development. In this update, I’ve focused on improving usability, reducing boilerplate code, and ensuring full compatibility with the latest Unity features.



πŸš€ What’s New in v1.4.0


1. Self-Contained Prefabs (Zero-Setup Installer)

Creating reusable prefabs with DI is now easier than ever. When the Target Game Objects array on SimpletonInstaller is left empty, it will automatically target and inject into its own GameObject and attached components.

- Benefit: You can simply attach a SimpletonInstaller component to a prefab without any Inspector configuration required. It just works!


2. Safety & Convenience: ExecuteIfPresent Helper

I’ve introduced the ExecuteIfPresent(Action<T> action) method to streamline handling deferred references and optional dependencies.

- Benefit: Safely execute logic only when a service or reference is initialized, eliminating repetitive null check boilerplate code.


3. Full Fast Enter Play Mode Support (Unity 6.6+)

Starting with Unity 6.6, Fast Enter Play Mode (Domain Reloading disabled) is the default setting for new projects. To support instant Play mode transitions without state leaks, Simpleton v1.4.0 automatically resets static fields and reflection caches on SubsystemRegistration.

- Benefit: Seamless performance during Play mode testing with zero state persistence across sessions.



πŸ“– Full Changelog


[1.4.0] - 2026-08

• SimpletonInstaller now injects into its own GameObject when Target Game Objects is left empty. This makes it possible to create self-contained prefabs by simply attaching a SimpletonInstaller, with no inspector setup required.

• Added ExecuteIfPresent(Action<T> action) method to allow safe execution of logic only when a value is present, reducing null-check boilerplate.

• Added support for Fast Enter Play Mode (Domain Reloading disabled) by automatically resetting static fields and reflection caches on SubsystemRegistration.



πŸ”— Get Simpleton Today!


Update your project or get started with Simpleton today on the Unity Asset Store:


- Unity Asset Store: https://assetstore.unity.com/publishers/114203

- Official Website: https://fig-code-factory.blogspot.com/


Thank you for using Simpleton! If you have any feedback or questions, feel free to reach out or leave a review.

Wednesday, December 3, 2025

SelectableScroll v.1.4.0 Released

SelectableScroll v.1.4.0 is now available.
This update focuses on improving control over looping behavior when navigating grid-based UI, enabling more natural cursor movement at the edges of the grid.

Release Notes (1.4.0 – December 2025)

  • 1.4.0 - December 2025

    • Added a new function in the SelectableScroll grid to control looping at the first and last elements.

      • When GridWrapAround is enabled, it allows temporarily disconnecting and reconnecting the wrap-around connections.

      • This enables implementing behavior where the cursor can pause temporarily at the start or end of the grid.

    • Updated the Sample07_WrapAround demo scene to include an example demonstrating this new feature.

Overview

In some UI layouts, continuous looping can feel too fast or make it easy to overshoot selections.
With this update, you can give users a sense of reaching the “edge” of the grid while still preserving loop functionality, resulting in more intuitive and controlled navigation.

Closing Notes

If your UI relies on looping navigation, try out the new wrap-around control option.
SelectableScroll will continue to evolve to support smoother and more flexible UI development.

Monday, October 6, 2025

SelectableScroll v1.3.0 Released

 I’ve just released SelectableScroll v1.3.0!

This update addresses an issue where the scroll movement stopped working when Time.timeScale was set to zero.

Previously, the scroll animation during cursor movement relied on Time.deltaTime.
However, since deltaTime becomes zero when the game is paused (Time.timeScale = 0), the menu scrolling would freeze as well.

To fix this, I added a new GetDeltaTime() function that provides a customizable delta time value.
By default, it now uses Time.unscaledDeltaTime, allowing menu scrolling to remain smooth even when the game is paused or slowed down.

What's New

  • Added protected virtual float GetDeltaTime()

  • Default implementation returns Time.deltaTime

  • Can be overridden for custom timing behavior

Compatibility

This update introduces no breaking changes — existing projects using previous versions will continue to work as expected.

Wednesday, August 27, 2025

Simpleton: A DI Container for Unity – Now Available!

 

We are excited to announce the release of Simpleton, a lightweight dependency injection (DI) container for Unity!

Simpleton is a Unity-focused, simple and easy-to-use DI container.
It allows you to manage dependencies in an intuitive way.

For more details and a user guide, please check:
Simpleton User Guide (Zenn)

Friday, July 18, 2025

πŸ“’ Simpleton User Guide Now Available on Zenn

We’ve published the user guide for Simpleton, our lightweight dependency injection container for Unity, on Zenn!

This guide covers everything from the basics of registering and resolving dependencies, to more advanced features like Purpose-based implementation switching, Scope and Lifetime management, all with practical code examples.

If you're a Unity developer looking for a clean, intuitive DI solution, we invite you to take a look.

πŸ“˜ Read the full guide here:
πŸ‘‰ https://zenn.dev/fig_codefactory/books/795e0159157bbf

Your feedback and thoughts are very welcome!

Tuesday, May 27, 2025

Main Features of SelectableScroll

 I’ve written a new technical article (in Japanese) titled “Main Features of SelectableScroll”, introducing the core functionalities of my Unity UI tool for building efficient, keyboard-navigable scrollable lists.

Read it here πŸ‘‰ https://zenn.dev/articles/c885ebccab6f96

Even if you don’t read Japanese, the screenshots, animations, and code snippets might still give you a good overview of how the system works.

Saturday, May 24, 2025

SelectableScroll v1.2.0 Released

 I’m happy to announce the release of SelectableScroll v1.2.0, bringing new improvements to the wrap-around navigation experience for scrollable UI in Unity.


πŸ†• What’s New

Wrap-Around Control Enhancements

A new API has been added to temporarily disable and re-enable wrap-around connections at the edges of the list in WrapAround mode.

This enables more advanced input behavior, such as:

πŸ” Stopping at the edge first, then wrapping only after an additional directional input.

This kind of interaction is often seen in polished UI systems where users expect to pause at the boundary before looping around, enhancing precision and user experience.

Updated Demo Scene

The Sample05_WrapAround scene has been updated to demonstrate this new behavior in action, making it easy to understand how to implement it in your own project.


🎯 Why It Matters

Wrap-around navigation is a key feature for intuitive keyboard and gamepad input in scrollable lists, especially in console and PC games. With this update, SelectableScroll gives you fine-grained control over how and when wrap-around occurs—whether you want instant looping or a more deliberate, input-based behavior.


πŸ”— Get It on the Asset Store

You can find the latest version of SelectableScroll here:
πŸ‘‰ https://assetstore.unity.com/packages/tools/gui/selectable-scroll-316544


Thanks again for your support and feedback—more improvements are already in development, so stay tuned for future updates!

Simpleton v1.4.0 Released: Self-Contained Prefabs, Fast Enter Play Mode Support & More!

I am excited to announce that Simpleton v1.4.0 is now officially available on the Unity Asset Store! Simpleton is a lightweight, minimalisti...