using UnityEngine; using System.Runtime.InteropServices; public class MobileDetection : MonoBehaviour { [DllImport("__Internal")] private static extern bool IsMobile(); private bool _isMobile; public GameObject _bTNLoadUDTLocal; public GameObject _bTNSaveOKLocal; public GameObject _bTNSavePDFLocal; public GameObject _bTNLoadUDTMobile; public GameObject _bTNSaveOKMobile; public GameObject _bTNSavePDFMobile; [SerializeField]MenuScript _MenuScript; private void Start() { if(_MenuScript!= null){_MenuScript._OnMobileDetected+=MobileDetect;} ///#if (UNITY_STANDALONE_WIN && !UNITY_EDITOR) //_isMobile = IsMobile(); //#endif #if (UNITY_WEBGL && !UNITY_EDITOR) _isMobile = IsMobile(); #endif UpdateUI(); } void MobileDetect(bool isMobile){ if(_isMobile!= isMobile){ _isMobile = isMobile; UpdateUI(); } } private void UpdateUI() { _G.Mobile = _isMobile; _bTNLoadUDTLocal.SetActive(!_isMobile); _bTNSaveOKLocal.SetActive(!_isMobile); _bTNSavePDFLocal.SetActive(!_isMobile); _bTNLoadUDTMobile.SetActive(_isMobile); _bTNSaveOKMobile.SetActive(_isMobile); _bTNSavePDFMobile.SetActive(_isMobile); } }