Class Model
Inherited Members
UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsSortMode)
UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsInactive, UnityEngine.FindObjectsSortMode)
UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
UnityEngine.Object.FindFirstObjectByType<T>()
UnityEngine.Object.FindAnyObjectByType<T>()
UnityEngine.Object.FindFirstObjectByType<T>(UnityEngine.FindObjectsInactive)
UnityEngine.Object.FindAnyObjectByType<T>(UnityEngine.FindObjectsInactive)
Syntax
[Serializable]
[Icon("Packages/com.unity.muse.common/Editor/Resources/Icons/MuseAssetIcon.png")]
public class Model : ScriptableObject, IContext
Properties
Declaration
public ICanvasTool ActiveTool { get; }
Property Value
AssetsData
Declaration
public List<Artifact> AssetsData { get; }
Property Value
CurrentMode
Declaration
public string CurrentMode { get; }
Property Value
CurrentOperators
Get the list of operators currently being used
Declaration
public List<IOperator> CurrentOperators { get; }
Property Value
DraggedArtifacts
Declaration
public List<Artifact> DraggedArtifacts { get; }
Property Value
isRefineMode
Declaration
public bool isRefineMode { get; }
Property Value
RefinedArtifact
The artifact currently being refined.
Declaration
public Artifact RefinedArtifact { get; }
Property Value
SelectedArtifact
Declaration
public Artifact SelectedArtifact { get; }
Property Value
Methods
AddAsset(Artifact)
Declaration
public void AddAsset(Artifact artifact)
Parameters
ArtifactSelected(Artifact, Boolean)
Sets the selected artifact.
Declaration
public void ArtifactSelected(Artifact artifact, bool force = false)
Parameters
Type |
Name |
Description |
Artifact |
artifact |
The artifact to select.
|
Boolean |
force |
Force the selection change even if the artifact is the same as current selection.
|
Branch(Artifact)
Branch off the given artifact and add it to the generations list as a new generations.
Declaration
public void Branch(Artifact artifact)
Parameters
Type |
Name |
Description |
Artifact |
artifact |
The artifact to branch off.
|
CanvasRefineArtifact(Artifact)
Declaration
public void CanvasRefineArtifact(Artifact artifact)
Parameters
DeleteData<T>()
Declaration
public void DeleteData<T>()
Type Parameters
DeselectAll()
Declaration
public void DeselectAll()
Dispose()
Declaration
DragEnd()
Declaration
DragEnd(IEnumerable<Artifact>)
Declaration
public void DragEnd(IEnumerable<Artifact> artifacts)
Parameters
DragStart(IEnumerable<Artifact>)
Declaration
public void DragStart(IEnumerable<Artifact> artifacts)
Parameters
DropItems(IEnumerable<Artifact>, Vector3)
Declaration
public void DropItems(IEnumerable<Artifact> artifacts, Vector3 position)
Parameters
EditorStartDrag(String, IList<Artifact>)
Declaration
public void EditorStartDrag(string type, IList<Artifact> artifact)
Parameters
EditorStartMultiDrag(IList<(String name, IList<Artifact> artifacts)>)
Declaration
public void EditorStartMultiDrag(IList<(string name, IList<Artifact> artifacts)> artifactsList)
Parameters
ExportArtifact(Artifact)
Declaration
public void ExportArtifact(Artifact artifact)
Parameters
FinishRefineArtifact()
Declaration
public void FinishRefineArtifact()
Declaration
public void GenerateButtonClicked()
GetData<T>()
Declaration
public T GetData<T>()
where T : IModelData, new()
Returns
Type Parameters
LoggedInStateChanged(Boolean)
Declaration
public void LoggedInStateChanged(bool loggedIn)
Parameters
Type |
Name |
Description |
Boolean |
loggedIn |
|
MaskPaintDone(Texture2D)
Declaration
public void MaskPaintDone(Texture2D texture)
Parameters
ModeChanged(Int32)
Declaration
public void ModeChanged(int mode)
Parameters
Type |
Name |
Description |
Int32 |
mode |
|
MultiExport(IList<ArtifactView>)
Declaration
public void MultiExport(IList<ArtifactView> artifactViews)
Parameters
RefineArtifact(Artifact)
Declaration
public void RefineArtifact(Artifact artifact)
Parameters
RemoveAssets(Artifact[])
Remove give artifacts from this model.
Declaration
public void RemoveAssets(params Artifact[] artifacts)
Parameters
Type |
Name |
Description |
Artifact[] |
artifacts |
Artifacts to remove from model.
|
RemoveOperators(IOperator[])
Remove operators in the nodes list.
Declaration
public void RemoveOperators(params IOperator[] operators)
Parameters
Type |
Name |
Description |
IOperator[] |
operators |
Operators to remove.
|
RequestFrameArtifact(Artifact)
Declaration
public void RequestFrameArtifact(Artifact artifact)
Parameters
Declaration
public void SetActiveTool(ICanvasTool tool)
Parameters
SetAsThumbnail(Artifact, Nullable<Int32>)
Set the thumbnail of the generations list to the given artifact.
Declaration
public void SetAsThumbnail(Artifact artifact, int? indexToReplace = null)
Parameters
Type |
Name |
Description |
Artifact |
artifact |
Artifact to set.
|
Nullable<Int32> |
indexToReplace |
The index in the generations list to replace. (optional)
|
SetCurrentPrompt(String)
Declaration
public void SetCurrentPrompt(string prompt)
Parameters
Type |
Name |
Description |
String |
prompt |
|
SetMaskSeamless(Boolean)
Declaration
public void SetMaskSeamless(bool seamless)
Parameters
Type |
Name |
Description |
Boolean |
seamless |
|
SetReferenceOperator(Artifact)
Declaration
public void SetReferenceOperator(Artifact artifact)
Parameters
UpdateOperators(IEnumerable<IOperator>, Boolean)
Set or replace operators in the nodes list.
Declaration
public void UpdateOperators(IEnumerable<IOperator> operators, bool set)
Parameters
UpdateOperators(IOperator[])
Set or replace operators in the nodes list.
Declaration
public void UpdateOperators(params IOperator[] operators)
Parameters
Type |
Name |
Description |
IOperator[] |
operators |
Operators to update.
|
Force updating the available tools state
Declaration
public void UpdateToolState()
Events
Declaration
public event Action<ICanvasTool> OnActiveToolChanged
Event Type
OnArtifactAdded
Declaration
public event Action<Artifact> OnArtifactAdded
Event Type
OnArtifactRemoved
Declaration
public event Action<Artifact[]> OnArtifactRemoved
Event Type
OnArtifactSelected
Declaration
public event Action<Artifact> OnArtifactSelected
Event Type
OnCanvasRefineArtifact
Declaration
public event Action<Artifact> OnCanvasRefineArtifact
Event Type
OnCurrentPromptChanged
Declaration
public event Action<string> OnCurrentPromptChanged
Event Type
OnDeselectAll
Declaration
public event Action OnDeselectAll
Event Type
OnDispose
Declaration
public event Action OnDispose
Event Type
OnEditorDragStart
Declaration
public event Action<string, IList<Artifact>> OnEditorDragStart
Event Type
OnEditorMultiDragStart
Declaration
public event Action<IList<(string name, IList<Artifact> artifacts)>> OnEditorMultiDragStart
Event Type
OnExportArtifact
Declaration
public event Action<Artifact> OnExportArtifact
Event Type
OnFinishRefineArtifact
Declaration
public event Action<Artifact> OnFinishRefineArtifact
Event Type
OnFrameArtifactRequested
Declaration
public event Action<Artifact> OnFrameArtifactRequested
Event Type
Declaration
public event Action OnGenerateButtonClicked
Event Type
OnItemsDropped
Declaration
public event Action<IEnumerable<Artifact>, Vector3> OnItemsDropped
Event Type
OnLoggedInStateChanged
Declaration
public event Action<bool> OnLoggedInStateChanged
Event Type
OnMaskPaintDone
Declaration
public event Action<Texture2D> OnMaskPaintDone
Event Type
OnModeChanged
Declaration
public event Action<int> OnModeChanged
Event Type
OnModified
Event raised when the model was modified.
Declaration
public event Action OnModified
Event Type
OnMultiExport
Declaration
public event Action<IList<ArtifactView>> OnMultiExport
Event Type
OnOperatorRemoved
Called when removing an operator
Declaration
public event Action<IEnumerable<IOperator>> OnOperatorRemoved
Event Type
OnOperatorUpdated
Declaration
public event Action<IEnumerable<IOperator>, bool> OnOperatorUpdated
Event Type
OnRefineArtifact
Declaration
public event Action<Artifact> OnRefineArtifact
Event Type
OnSetMaskSeamless
Declaration
public event Action<bool> OnSetMaskSeamless
Event Type
OnSetReferenceOperator
Declaration
public event Action<Artifact> OnSetReferenceOperator
Event Type
Declaration
public event Action OnUpdateToolState
Event Type
Extension Methods