public void AddOrUpdateFont(tk2dFont font) { #if UNITY_EDITOR string guid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(font)); PruneGenericList(ref fontIndex); tk2dGenericIndexItem item = null; foreach (tk2dGenericIndexItem v in fontIndex) { if (v.assetGUID == guid) { item = v; break; } } if (item == null) // not found { item = new tk2dGenericIndexItem(guid); fontIndex.Add(item); } item.loadable = font.loadable; item.managed = (font.data == null) ? false : font.data.managedFont; item.dataGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(font.data)); #endif }
static void AddFontFromIndex(tk2dGenericIndexItem indexEntry) { string path = AssetDatabase.GUIDToAssetPath(indexEntry.dataGUID); tk2dFontData data = AssetDatabase.LoadAssetAtPath(path, typeof(tk2dFontData)) as tk2dFontData; if (data == null) { CustomDebug.LogError(string.Format("Unable to load font data '{0}' at path '{1}'", indexEntry.AssetName, path)); return; } MakeLoadableAsset(data, ""); // can't make it directly loadable, hence no asset name data = null; }
static void AddFontFromIndex(tk2dGenericIndexItem indexEntry) { string path = AssetDatabase.GUIDToAssetPath( indexEntry.dataGUID ); tk2dFontData data = AssetDatabase.LoadAssetAtPath(path, typeof(tk2dFontData)) as tk2dFontData; if (data == null) { Debug.LogError(string.Format("Unable to load font data '{0}' at path '{1}'", indexEntry.AssetName, path)); return; } MakeLoadableAsset(data, ""); // can't make it directly loadable, hence no asset name data = null; }