| 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; | 
|                     } | 
|   | 
|                 } | 
|             } | 
|         } | 
|   | 
|     } | 
|   | 
|   | 
| } |