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; }
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); } }
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(""); }
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(); } } } }
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; }
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; }