public static BombastResource GetBombastResourceFromFilepath(string filePath, string baseFilepath = "") { var relativePath = filePath; if (!string.IsNullOrEmpty(baseFilepath)) { relativePath = PathUtils.GetRelativePath(baseFilepath, filePath); } var resourceInfo = new BombastResource { FullFilepath = filePath, ResourceName = BombastResource.GetResourceNameFromPath(relativePath), ResourceType = GetTypeFromExtension(Path.GetExtension(filePath)) }; return(resourceInfo); }
private void OpenResource(BombastResource resource) { var resourceType = resource.ResourceType; switch (resourceType) { case BombastResourceType.PROJECT: OpenProject(resource.FullFilepath); break; case BombastResourceType.LEVEL: OpenLevel(resource.ResourceName); break; default: Process.Start(resource.FullFilepath); break; } }