Пример #1
0
 /// <inheritdoc />
 public PrefabRootViewModel([NotNull] PrefabEditorViewModel editor, [NotNull] PrefabViewModel asset)
     : base(editor, asset, "Prefab root")
 {
 }
Пример #2
0
 /// <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)
 {
 }
Пример #3
0
 public static PrefabEditorViewModel Create([NotNull] PrefabViewModel prefabAsset)
 {
     return(new PrefabEditorViewModel(prefabAsset, x => new PrefabEditorController(prefabAsset, (PrefabEditorViewModel)x)));
 }
Пример #4
0
 private void UpdateSourcePrefab()
 {
     SourcePrefab = EntityDesign.Base != null?Editor.Session.GetAssetById(EntityDesign.Base.BasePartAsset.Id) as PrefabViewModel : null;
 }