/* MICROPHONE PRO CURRENT VERSION 3.0.1 POWERED BY FROSTWEEP GAMES PROGRAMMER ARTEM SHYRIAIEV LAST UPDATE JANUARY 30 2022 */ class UnityWebGLTools { static callUnityCallback(callback, object){ document.callUnityCallback(callback, object); } static objectToJSON(object){ return JSON.stringify(object); } static getPtrFromString(str) { return document.getPtrFromString(str); } static getStringFromPtr(ptr) { return document.getStringFromPtr(ptr); } static isMobileDevice() { return !!(/Android|webOS|iPhone|iPad|iPod|BB10|BlackBerry|IEMobile|Opera Mini|Mobile|mobile/i.test(navigator.userAgent || '')); } static isEdge() { return navigator.userAgent.indexOf('Edge') !== -1 && (!!navigator.msSaveOrOpenBlob || !!navigator.msSaveBlob); } static isOpera() { return !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0; } static isFirefox() { return navigator.userAgent.toLowerCase().indexOf('firefox') > -1 && ('netscape' in window) && / rv:/.test(navigator.userAgent); } static isSafari() { return /^((?!chrome|android).)*safari/i.test(navigator.userAgent); } static isChrome() { return !!window.chrome && !isOpera; } static isIE() { return typeof document !== 'undefined' && !!document.documentMode && !isEdge; } }