IEnumerator DoInitAndroid() { yield return(new WaitForEndOfFrame()); AndroidPlatformUtil.Init(); yield return(new WaitForEndOfFrame()); enabled = true; }
bool IsAndroidInitialized() { if (AndroidInitialized) { enabled = false; AndroidInitialized = false; AndroidPlatformUtil.Init(); startCoroutine(ReEnableUIWidgetsNextFrame()); return(false); } return(true); }
public object fontsToObject() { Dictionary <string, TextFont> settings = _textFonts; if (settings == null || settings.Count == 0) { return(null); } var result = new object[settings.Count]; var i = 0; foreach (var setting in settings) { var font = new Dictionary <string, object>(); font.Add("family", value: setting.Key); var dic = new List <Dictionary <string, object> >(); for (var j = 0; j < setting.Value.fonts.Length; j++) { var fontDic = new Dictionary <string, object>(); var fileExist = false; if (setting.Value.fonts[j].asset.Length > 0) { var assetPath = setting.Value.fonts[j].asset; var assetAbsolutePath = Path.Combine(Application.streamingAssetsPath, assetPath); #if !UNITY_EDITOR && UNITY_ANDROID if (!AndroidPlatformUtil.FileExists(assetPath)) { #else if (!File.Exists(assetAbsolutePath)) { #endif Debug.LogError($"The font asset (family: \"{setting.Key}\", path: \"{assetPath}\") is not found"); } else { fileExist = true; } fontDic.Add("asset", value: setting.Value.fonts[j].asset); } if (setting.Value.fonts[j].weight > 0) { fontDic.Add("weight", value: setting.Value.fonts[j].weight); } if (fileExist) { dic.Add(fontDic); } } font.Add("fonts", value: dic.ToArray()); result[i] = font; i++; } return(result); } }