Projectclass

Represents an on-disk project.

object→Project
Namespace
Sandbox
Assembly
Sandbox.Engine
Declaration
public sealed class Sandbox.Project

Constructors1

Showing 1 constructors

public Project(string configFilePath)PUBLICCONSTRUCTOR

A project from its .sbproj on disk. Everything about where the project lives comes from this path, so a project can't be pointed somewhere else once it exists.

ParameterTypeDescription
configFilePathstring—

Methods11

Showing 11 methods

public string GetAssetsPath()PUBLIC

Absolute path to the Assets folder of the project, or if not set.

Returns:string—

public string GetCodePath()PUBLIC

Absolute path to the Code folder of the project.

Returns:string—

public string GetEditorPath()PUBLIC

Absolute path to the Editor folder of the project.

Returns:string—

public string GetLocalizationPath()PUBLIC

Absolute path to the Localization folder of the project, or if not set.

Returns:string—

public string GetProjectPath()PUBLIC

Gets the .sbproj file for this project

Returns:string—

public string GetRootPath()PUBLIC

Absolute path to the location of the `.sbproj` file of the project.

Returns:string—

public bool HasAssetsPath()PUBLIC

Returns true if the Assets path exists

Returns:bool—

public bool HasCodePath()PUBLIC

Returns true if the Code path exists

Returns:bool—

public bool HasEditorPath()PUBLIC

Returns true if the Editor path exists

Returns:bool—

public bool IsSourcePublish()PUBLIC

Return true if this project type uploads all the source files when it's published

Returns:bool—

public static Sandbox.Project Load(string dir)PUBLICSTATIC

ParameterTypeDescription
dirstring—
Returns:Project—

Properties16

Showing 16 properties

public bool Sandbox.Project.Active { get; set; }PUBLICGETSET

True if this project is active

Returns:bool—

public bool Sandbox.Project.Broken { get; set; }PUBLICGETSET

True if this project failed to load properly for some reason

Returns:bool—

public string Sandbox.Project.ConfigFilePath { get; set; }PUBLICGETSET

Absolute path to the .addon file

Returns:string—

public static Sandbox.Project Sandbox.Project.Current { get; set; }PUBLICSTATICGETSET

Current open project.

Returns:Project—

public string Sandbox.Project.EditUrl { get; set; }PUBLICGETSET

The URL to the package's page for editing

Returns:string—

public bool Sandbox.Project.HasCompiler { get; set; }PUBLICGETSET

Whether the project's code has a compiler assigned.

Returns:bool—

public bool Sandbox.Project.IsBuiltIn { get; set; }PUBLICGETSET

If true this project isn't a 'real' project. It's likely a temporary project created with the intention to configure and publish a single asset.

Returns:bool—

public bool Sandbox.Project.IsPublished { get; set; }PUBLICGETSET

Returns true if this project has previously been published. This is kind of a guess though because all it does is look to see if we have a published package cached with the same ident.

Returns:bool—

public bool Sandbox.Project.IsReadOnly { get; set; }PUBLICGETSET

If true this project's config didn't come from a .sbproj on disk and is never written back to one. An exported standalone game is one of these: its config is embedded in the executable and its install folder is not ours to write to.

Returns:bool—

public bool Sandbox.Project.IsTransient { get; set; }PUBLICGETSET

If true this project isn't a 'real' project. It's likely a temporary project created with the intention to configure and publish a single asset.

Returns:bool—

public System.DateTimeOffset Sandbox.Project.LastOpened { get; set; }PUBLICGETSET

When did the user last open this project?

Returns:DateTimeOffset—

public Sandbox.Package Sandbox.Project.Package { get; set; }PUBLICGETSET

The package for this project. This is a mock up of the actual package.

Returns:Package—

public bool Sandbox.Project.Pinned { get; set; }PUBLICGETSET

True if this project is pinned, we'll prioritise it when sorting

Returns:bool—

public System.IO.DirectoryInfo Sandbox.Project.RootDirectory { get; set; }PUBLICGETSET

Root directory of this project, the folder its `Sandbox.Project.ConfigFilePath` sits in. Fixed when the project is created, along with the filesystems rooted in it.

Returns:DirectoryInfo—

public string Sandbox.Project.ViewUrl { get; set; }PUBLICGETSET

The URL to the package's page for viewing/linking

Returns:string—

On this page

Constructorspublic Project(System.String configFilePath)Methodspublic System.String GetAssetsPath()public System.String GetCodePath()public System.String GetEditorPath()public System.String GetLocalizationPath()public System.String GetProjectPath()public System.String GetRootPath()public System.Boolean HasAssetsPath()public System.Boolean HasCodePath()public System.Boolean HasEditorPath()public System.Boolean IsSourcePublish()public static Sandbox.Project Load(System.String dir)Propertiespublic System.Boolean Sandbox.Project.Active { get; set; }public System.Boolean Sandbox.Project.Broken { get; set; }public Sandbox.DataModel.ProjectConfig Sandbox.Project.Config { get; set; }public System.String Sandbox.Project.ConfigFilePath { get; set; }public static Sandbox.Project Sandbox.Project.Current { get; set; }public System.String Sandbox.Project.EditUrl { get; set; }public System.Boolean Sandbox.Project.HasCompiler { get; set; }public System.Boolean Sandbox.Project.IsBuiltIn { get; set; }public System.Boolean Sandbox.Project.IsPublished { get; set; }public System.Boolean Sandbox.Project.IsReadOnly { get; set; }public System.Boolean Sandbox.Project.IsTransient { get; set; }public System.DateTimeOffset Sandbox.Project.LastOpened { get; set; }public Sandbox.Package Sandbox.Project.Package { get; set; }public System.Boolean Sandbox.Project.Pinned { get; set; }public System.IO.DirectoryInfo Sandbox.Project.RootDirectory { get; set; }public System.String Sandbox.Project.ViewUrl { get; set; }Metadata