using EscapeRoomEngine.Engine.Runtime.Utilities; using NaughtyAttributes; using Station46.Scripts; using UnityEngine; namespace Station46.Modules.Hover_Sphere.Scripts { /// /// A rotating crystal that can change colour. /// [RequireComponent(typeof(Emission))] public class Crystal : MonoBehaviour { [Required] [BoxGroup("Internal")] public Light crystalLight; /// /// Turns the crystal light on or off. /// public bool Active { set { _emission.active = value; crystalLight.enabled = value; } } /// /// The crystal light and emission colours. /// public DynamicColor Color { set { _emission.color = value.hdr; crystalLight.color = value.ldr; } } private Emission _emission; private void Awake() { _emission = GetComponent(); } } }