// MIT License - Copyright (c) 2025 wallstop // Full license text: https://github.com/wallstop/unity-helpers/blob/main/LICENSE namespace Samples.UnityHelpers.DI.Reflex { using Reflex.Core; using UnityEngine; /// /// Installs lightweight sample services so the scene demonstrates Reflex + relational wiring. /// public sealed class ReflexSampleInstaller : MonoBehaviour, IInstaller { [SerializeField] private Color _accentColor = new Color(0.156f, 0.768f, 0.972f, 1.0f); [SerializeField] private Color _inactiveColor = new Color(0.196f, 0.196f, 0.196f, 1.0f); [SerializeField] private Color _warningColor = new Color(0.949f, 0.419f, 0.270f, 1.0f); public void InstallBindings(ContainerBuilder builder) { builder.AddSingleton(CreatePaletteService, typeof(ReflexPaletteService)); } private ReflexPaletteService CreatePaletteService(Container container) { return new ReflexPaletteService(_accentColor, _inactiveColor, _warningColor); } } }