コード例 #1
0
    void SetObjectFieldType(AssetMetaData.AssetType pType)
    {
        mSelectionField.SetEnabled(false);
        switch (pType)
        {
        case AssetMetaData.AssetType.None:
            return;

        case AssetMetaData.AssetType.AudioAsset:
            mSelectionField.objectType = typeof(AudioClip);
            break;

        case AssetMetaData.AssetType.FontAsset:
            mSelectionField.objectType = typeof(Font);
            break;

        case AssetMetaData.AssetType.TextureAsset:
            mSelectionField.objectType = typeof(Texture);
            break;

        case AssetMetaData.AssetType.PrefabAsset:
            mSelectionField.objectType = typeof(GameScriptable);
            break;
        }
        mSelectionField.SetEnabled(true);
    }
コード例 #2
0
 static AssetMetaData GetAssetFromGUID(string pGUID, AssetMetaData.AssetType pType)
 {
     foreach (AssetMetaData aData in mCurrentAssets[pType])
     {
         if (aData.mGUID == pGUID)
         {
             return(aData);
         }
     }
     return(null);
 }
コード例 #3
0
 void ActivateObjectFieldOfType(AssetMetaData.AssetType pType)
 {
     if (mAssetEditorData.Contains(mObjectData))
     {
         mAssetEditorData.Remove(mObjectData);
     }
     if (mCurrentAssetData != null)
     {
         EditorUtility.SetDirty(mCurrentAssetData);
         AssetDatabase.SaveAssets();
         AssetDatabase.Refresh();
         mCurrentAssetData = null;
     }
     mSelectionField.value = null;
     SetObjectFieldType(pType);
 }