示例#1
0
    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
    }
示例#2
0
    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;
    }
示例#3
0
	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;
	}