using UnityEngine; using UnityEngine.InputSystem; namespace INab.WorldScanFX { [RequireComponent(typeof(ScanFXBase))] public class ScanControl : MonoBehaviour { // Reference to the ScanFXBase component public ScanFXBase scanFX; private void OnEnable() { scanFX = GetComponent(); } // Update is called once per frame void Update() { // Start a new scan when the N key is pressed if (Keyboard.current.nKey.wasPressedThisFrame) { // Ensure scanFX reference is not null if (scanFX != null) { // Check if there are any scans left if (scanFX.ScansLeft > 0) { // Warn the user if scans are still active Debug.LogWarning("There are " + scanFX.ScansLeft + " scans left. You need to wait for the last scan to end until you can start a new one."); } else { // Pass scan origin properties and start a new scan scanFX.PassScanOriginProperties(); scanFX.StartScan(1); } } } } } }