using UnityEngine; using UnityEngine.UI; /// /// Attach ke Button Senter di scene Menu AR. /// Button otomatis muncul saat cahaya redup, hilang saat cahaya cukup. /// User tetap klik sendiri untuk nyalain/matiin senter. /// public class FlashlightToggle : MonoBehaviour { [Header("Button")] public GameObject buttonObject; // assign ButtonSenter object public Image iconImage; public Sprite iconOn; public Sprite iconOff; [Header("Light Sensor Setting")] [Tooltip("Threshold cahaya (lux). Di bawah nilai ini button muncul. Agak redup = 100-200 lux")] public float lightThreshold = 150f; [Tooltip("Seberapa sering cek sensor cahaya (detik)")] public float checkInterval = 0.5f; private bool isOn = false; private float lastCheckTime = 0f; #if UNITY_ANDROID && !UNITY_EDITOR private AndroidJavaObject cameraManager; private string cameraId; private AndroidJavaObject sensorManager; private AndroidJavaObject lightSensor; private LightSensorListener sensorListener; #endif public float currentLux = 0f; // bisa dilihat di Inspector saat Play void Start() { Button btn = GetComponent