/// <inheritdoc /> public PrefabRootViewModel([NotNull] PrefabEditorViewModel editor, [NotNull] PrefabViewModel asset) : base(editor, asset, "Prefab root") { }
/// <summary> /// Initializes a new instance of the <see cref="PrefabEditorViewModel"/> class. /// </summary> /// <param name="asset">The asset related to this editor.</param> /// <param name="controllerFactory">A factory to create the associated <see cref="IEditorGameController"/>.</param> /// <seealso cref="Create(PrefabViewModel)"/> private PrefabEditorViewModel([NotNull] PrefabViewModel asset, [NotNull] Func <GameEditorViewModel, IEditorGameController> controllerFactory) : base(asset, controllerFactory) { }
public static PrefabEditorViewModel Create([NotNull] PrefabViewModel prefabAsset) { return(new PrefabEditorViewModel(prefabAsset, x => new PrefabEditorController(prefabAsset, (PrefabEditorViewModel)x))); }
private void UpdateSourcePrefab() { SourcePrefab = EntityDesign.Base != null?Editor.Session.GetAssetById(EntityDesign.Base.BasePartAsset.Id) as PrefabViewModel : null; }