/// <summary> /// Opens the specified item. /// </summary> /// <param name="editor"></param> /// <param name="item">The item.</param> /// <returns>Opened window or null if cannot do it.</returns> public abstract EditorWindow Open(Editor editor, ContentItem item);
/// <summary> /// Called when content window wants to show the context menu. Allows to add custom functions for the given asset type. /// </summary> /// <param name="menu">The menu.</param> /// <param name="item">The item.</param> public virtual void OnContentWindowContextMenu(ContextMenu menu, ContentItem item) { }
/// <summary> /// Determines whether this proxy is for the specified item. /// </summary> /// <param name="item">The item.</param> /// <returns><c>true</c> if is proxy for asset item; otherwise, <c>false</c>.</returns> public abstract bool IsProxyFor(ContentItem item);
/// <inheritdoc /> public override bool IsProxyFor(ContentItem item) { return(item is PrefabItem); }
private bool ValidateDragItem(ContentItem item) { // Reject itself and any parent return(item != _folder && !item.Find(_folder)); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { return(new CubeTextureWindow(editor, item as AssetItem)); }
/// <inheritdoc /> public override bool CanReimport(ContentItem item) { return(true); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { return(new MaterialWindow(editor, item as AssetItem)); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { return(new SkeletonMaskWindow(editor, item as AssetItem)); }
/// <inheritdoc /> public override bool IsProxyFor(ContentItem item) { return(item is ShaderSourceItem); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { return(new CollisionDataWindow(editor, item as AssetItem)); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { Editor.Instance.CodeEditing.OpenFile(item.Path); return(null); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { return(new IESProfileWindow(editor, (AssetItem)item)); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { return(null); }
/// <summary> /// Exports the specified item. /// </summary> /// <param name="item">The item.</param> /// <param name="outputPath">The output path.</param> public virtual void Export(ContentItem item, string outputPath) { throw new NotImplementedException(); }
/// <inheritdoc /> public override bool IsProxyFor(ContentItem item) { return(item is JsonAssetItem); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { return(new SkinnedModelWindow(editor, item as AssetItem)); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { return(new JsonAssetWindow(editor, (JsonAssetItem)item)); }
/// <inheritdoc /> public override bool IsProxyFor(ContentItem item) { return(item is SceneItem); }
/// <inheritdoc /> public override bool IsProxyFor(ContentItem item) { return(item is JsonAssetItem json && json.TypeName == TypeName); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { return(new PrefabWindow(editor, (AssetItem)item)); }
/// <summary> /// Determines whether this proxy can reimport specified item. /// </summary> /// <param name="item">The item.</param> /// <returns><c>true</c> if this proxy can reimport given item; otherwise, <c>false</c>.</returns> public virtual bool CanReimport(ContentItem item) { return(CanCreate(item.ParentFolder)); }
/// <inheritdoc /> public override bool IsProxyFor(ContentItem item) { return(item is BinaryAssetItem binaryAssetItem && TypeName == binaryAssetItem.TypeName); }
/// <inheritdoc /> public override EditorWindow Open(Editor editor, ContentItem item) { return(new AnimationGraphFunctionWindow(editor, item as AssetItem)); }