25 lines
618 B
C#
25 lines
618 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Cryville.Crtr.Browsing {
|
|
public interface IResourceManager<T> {
|
|
int ItemCount { get; }
|
|
|
|
ResourceItemMeta GetItemMeta(int id);
|
|
T GetItemDetail(int id);
|
|
string GetItemPath(int id);
|
|
|
|
bool ImportItemFrom(string path);
|
|
string[] GetSupportedFormats();
|
|
IReadOnlyDictionary<string, string> GetPresetPaths();
|
|
|
|
event Action ItemChanged;
|
|
}
|
|
public interface IPathedResourceManager<T> : IResourceManager<T> {
|
|
string[] CurrentDirectory { get; }
|
|
void ChangeDirectory(string[] dir);
|
|
void OpenDirectory(int id);
|
|
void ReturnToDirectory(int id);
|
|
}
|
|
}
|