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); }
static AssetMetaData GetAssetFromGUID(string pGUID, AssetMetaData.AssetType pType) { foreach (AssetMetaData aData in mCurrentAssets[pType]) { if (aData.mGUID == pGUID) { return(aData); } } return(null); }
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); }