Ejemplo n.º 1
0
        public IEnumerator LoadAsync()
        {
            if (m_referenceCount > 0)
            {
                m_referenceCount++;
                yield break;
            }
            FontLanguage fontLanguage = RuntimeData.currentFontLanguage;

            if (!((Dictionary <FontLanguage, FontData>)m_data).TryGetValue(fontLanguage, out FontData currentFontData))
            {
                Log.Error($"Font collection named '{this.get_name()}' doesn't have any font data for font language '{fontLanguage}'.", 300, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
                yield break;
            }
            AssetReference fontAssetReference = currentFontData.fontAssetReference;

            if (!fontAssetReference.get_hasValue())
            {
                Log.Error($"Font collection named '{this.get_name()}' doesn't have a font setup for font language '{fontLanguage}'.", 307, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
                yield break;
            }
            AssetReferenceRequest <TMP_FontAsset> loadRequest = fontAssetReference.LoadFromResourcesAsync <TMP_FontAsset>();

            while (!loadRequest.get_isDone())
            {
                yield return(null);
            }
            TMP_FontAsset asset = loadRequest.get_asset();

            if (null == asset)
            {
                Log.Error($"Font collection named '{this.get_name()}' failed to load font for font language '{fontLanguage}'.", 320, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
                yield break;
            }
            AssetReference styleMaterialReference = currentFontData.styleMaterialReference;
            Material       val;

            if (styleMaterialReference.get_hasValue())
            {
                AssetReferenceRequest <Material> styleLoadRequest = styleMaterialReference.LoadFromResourcesAsync <Material>();
                while (!styleLoadRequest.get_isDone())
                {
                    yield return(null);
                }
                val = styleLoadRequest.get_asset();
                if (null == val)
                {
                    Log.Warning($"Font collection named '{this.get_name()}' failed to load style material for font language '{fontLanguage}'.", 337, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
                }
            }
            else
            {
                val = null;
            }
            RuntimeData.CultureCodeChanged += CultureCodeChanged;
            m_fontData       = currentFontData;
            m_fontAsset      = asset;
            m_styleMaterial  = val;
            m_referenceCount = 1;
        }
Ejemplo n.º 2
0
        private static void OnCultureCodeChanged(CultureCode cultureCode, FontLanguage fontLanguage)
        {
            string language = cultureCode.GetLanguage();

            if (!language.Equals(s_language))
            {
                s_language = language;
                s_launcherLink.UpdateLanguage(language, (Action <bool>)OnLanguageUpdate, (Action <Exception>)OnLanguageUpdateError);
            }
        }
Ejemplo n.º 3
0
        public static string ToRunFormattingValue(this FontLanguage fontLanguage)
        {
            switch (fontLanguage)
            {
            case FontLanguage.LatinFont:
                return("latin");

            case FontLanguage.ComplexScriptFont:
                return("cs");

            case FontLanguage.EastAsianFont:
                return("ea");

            case FontLanguage.SymbolFont:
                return("sym");
            }
            return("");
        }
Ejemplo n.º 4
0
 private void CultureCodeChanged(CultureCode cultureCode, FontLanguage fontLanguage)
 {
     if (m_referenceCount != 0)
     {
         ChangeFontLanguage(fontLanguage);
         foreach (AbstractTextField registeredTextField in m_registeredTextFields)
         {
             if (null == registeredTextField)
             {
                 Log.Warning("Found a registered null TextField instance.", 429, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
             }
             else
             {
                 registeredTextField.RefreshText();
             }
         }
     }
 }
Ejemplo n.º 5
0
        public void Load()
        {
            //IL_0055: Unknown result type (might be due to invalid IL or missing references)
            //IL_005a: Unknown result type (might be due to invalid IL or missing references)
            //IL_00c2: Unknown result type (might be due to invalid IL or missing references)
            //IL_00c7: Unknown result type (might be due to invalid IL or missing references)
            if (m_referenceCount > 0)
            {
                m_referenceCount++;
                return;
            }
            FontLanguage currentFontLanguage = RuntimeData.currentFontLanguage;

            if (!((Dictionary <FontLanguage, FontData>)m_data).TryGetValue(currentFontLanguage, out FontData value))
            {
                Log.Error($"Font collection named '{this.get_name()}' doesn't have any font data for font language '{currentFontLanguage}'.", 256, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
                return;
            }
            AssetReference fontAssetReference = value.fontAssetReference;

            if (!fontAssetReference.get_hasValue())
            {
                Log.Error($"Font collection named '{this.get_name()}' doesn't have a font setup for font language '{currentFontLanguage}'.", 263, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
                return;
            }
            TMP_FontAsset val = fontAssetReference.LoadFromResources <TMP_FontAsset>();

            if (null == val)
            {
                Log.Error($"Font collection named '{this.get_name()}' failed to load font for font language '{currentFontLanguage}'.", 270, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
                return;
            }
            AssetReference styleMaterialReference = value.styleMaterialReference;
            Material       styleMaterial          = styleMaterialReference.get_hasValue() ? styleMaterialReference.LoadFromResources <Material>() : null;

            RuntimeData.CultureCodeChanged += CultureCodeChanged;
            m_fontData       = value;
            m_fontAsset      = val;
            m_styleMaterial  = styleMaterial;
            m_referenceCount = 1;
        }
Ejemplo n.º 6
0
        private void ChangeFontLanguage(FontLanguage fontLanguage)
        {
            //IL_0037: Unknown result type (might be due to invalid IL or missing references)
            //IL_003c: Unknown result type (might be due to invalid IL or missing references)
            //IL_00a4: Unknown result type (might be due to invalid IL or missing references)
            //IL_00a9: Unknown result type (might be due to invalid IL or missing references)
            if (!((Dictionary <FontLanguage, FontData>)m_data).TryGetValue(fontLanguage, out FontData value))
            {
                Log.Error($"Font collection named '{this.get_name()}' doesn't have any font data for font language '{fontLanguage}'.", 444, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
                return;
            }
            AssetReference fontAssetReference = value.fontAssetReference;

            if (!fontAssetReference.get_hasValue())
            {
                Log.Error($"Font collection named '{this.get_name()}' doesn't have a font setup for font language '{fontLanguage}'.", 451, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
                return;
            }
            TMP_FontAsset val = fontAssetReference.LoadFromResources <TMP_FontAsset>();

            if (null == val)
            {
                Log.Error($"Font collection named '{this.get_name()}' failed to load font for font language '{fontLanguage}'.", 458, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\UI\\FontCollection.cs");
                return;
            }
            AssetReference styleMaterialReference = value.styleMaterialReference;
            Material       styleMaterial          = styleMaterialReference.get_hasValue() ? styleMaterialReference.LoadFromResources <Material>() : null;

            if (null != m_styleMaterial)
            {
                Resources.UnloadAsset(m_styleMaterial);
            }
            if (null != m_fontAsset)
            {
                Resources.UnloadAsset(m_fontAsset);
            }
            m_fontData      = value;
            m_fontAsset     = val;
            m_styleMaterial = styleMaterial;
        }