using UnityEngine; namespace SplashEdit.RuntimeCode { /// /// A solid-color rectangle UI element for PSX export. /// Rendered as a FastFill primitive on PS1 hardware. /// Attach to a child of a PSXCanvas GameObject. /// [RequireComponent(typeof(RectTransform))] [DisallowMultipleComponent] [AddComponentMenu("PSX/UI/PSX UI Box")] public class PSXUIBox : MonoBehaviour { [Tooltip("Name used to reference this element from Lua (max 24 chars).")] [SerializeField] private string elementName = "box"; [Tooltip("Fill color for the box.")] [SerializeField] private Color boxColor = Color.black; [Tooltip("Whether this element is visible when the scene first loads.")] [SerializeField] private bool startVisible = true; /// Element name for Lua access. public string ElementName => elementName; /// Box fill color (RGB, alpha ignored). public Color BoxColor => boxColor; /// Initial visibility flag. public bool StartVisible => startVisible; } }