using System.Collections; using UnityEngine; using UnityEngine.SceneManagement; [DefaultExecutionOrder(2)] public class PreBoot : MonoBehaviour { [SerializeField] private SimpleDialog reconnectDialog; [SerializeField] private TMPro.TMP_Text message; private static bool isBoot = true; private bool HasNetwork => Application.internetReachability != NetworkReachability.NotReachable; private void Start() { BetterStreamingAssets.Initialize(); message.text = Boostrapi18n.Instance.GetText("content_checkupdate"); StartCoroutine(CheckNetwork()); } private void ShowRetryDialog() { reconnectDialog.Config(new SimpleDialog.Context() { message = Boostrapi18n.Instance.GetText("subtitle_networkfailed"), message2 = Boostrapi18n.Instance.GetText("content_networkfailed"), okAction = () => StartCoroutine(CheckNetwork()), }); } private IEnumerator CheckNetwork() { yield return new WaitForSeconds(0.3f); if (!HasNetwork) { ShowRetryDialog(); } else { InitThinkingData(); SceneManager.LoadScene("BoostrapScene"); } } private void InitThinkingData() { var taAppId = GConstant.TA_APPID; var taUrl = GConstant.TA_URL; var autoTrackEventType = ThinkingData.Analytics.TDAutoTrackEventType.AppStart | ThinkingData.Analytics.TDAutoTrackEventType.AppEnd | ThinkingData.Analytics.TDAutoTrackEventType.AppInstall; ThinkingData.Analytics.TDAnalytics.Init(taAppId, taUrl); ThinkingData.Analytics.TDAnalytics.EnableAutoTrack(autoTrackEventType); ThinkingData.Analytics.TDAnalytics.EnableLog(false); Debug.Log("[PreBoot::InitThinkingData] ThinkingData inited"); } }