using System.Collections; using System.Collections.Generic; using UnityEngine; public class DebugRoot : MonoBehaviour { [SerializeField] RectTransform m_DebugBasic; [SerializeField] RectTransform m_Trigger; float lastClickTime = 0f; int clickIndex = 0; float duration = 5f; bool alreadyOpen = false; private void Awake() { if (DebugUtility.Instance.debugAccount) { m_DebugBasic.SetActive(true); m_Trigger.SetActive(true); alreadyOpen = true; } else { m_DebugBasic.SetActive(false); m_Trigger.SetActive(false); alreadyOpen = false; } } private void LateUpdate() { if (alreadyOpen) { return; } if (DebugUtility.Instance.isWhiteListAccount) { if (Input.GetMouseButtonDown(0)) { if (RectTransformUtility.RectangleContainsScreenPoint(this.transform as RectTransform, Input.mousePosition, CameraManager.uiCamera)) { if (Time.time - lastClickTime > duration) { clickIndex = 1; lastClickTime = Time.time; } else { clickIndex++; } if (clickIndex >= 10) { m_DebugBasic.SetActive(true); m_Trigger.SetActive(true); alreadyOpen = true; } } } } } }