using System;
namespace Editor;
public class ExportConfig
{
public Project Project { get; set; }
///
/// Assemblies can reference asset packages. This is a list
/// of packages that the compiled code references.
///
public HashSet CodePackages = new();
///
/// If the compile process created any assemblies
///
public Dictionary AssemblyFiles { get; set; }
///
/// Where are we putting the exported build?
///
[Title( "Export Directory" ), Editor( "folder" )]
public string TargetDir { get; set; }
///
/// The target .exe name for this export
///
[Title( "Executable Name" )]
public string ExecutableName { get; set; }
///
/// The icon for the target .exe
///
[Title( "Executable Icon" )] // can't make this a .ico picker yet, we should really just convert from png ourselves though
public string TargetIcon { get; set; }
///
/// The splash screen to use
///
[Title( "Startup Image" ), ResourceType( "vtex" )] // should make this png
public string StartupImage { get; set; }
///
/// The Steam AppID for the target .exe
///
[Title( "Steam App ID" )]
public uint AppId { get; set; }
///
/// Game's build date
///
public DateTime BuildDate { get; set; } = DateTime.Now;
}