예제 #1
0
        IEnumerator DoInitAndroid()
        {
            yield return(new WaitForEndOfFrame());

            AndroidPlatformUtil.Init();
            yield return(new WaitForEndOfFrame());

            enabled = true;
        }
예제 #2
0
 bool IsAndroidInitialized()
 {
     if (AndroidInitialized)
     {
         enabled            = false;
         AndroidInitialized = false;
         AndroidPlatformUtil.Init();
         startCoroutine(ReEnableUIWidgetsNextFrame());
         return(false);
     }
     return(true);
 }
예제 #3
0
        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);
        }
    }