public LoadedFile TryCreateFile(ReferencedFileSave file, IElement container) { FilePath filePath = ElementRuntime.ContentDirectory + file.Name; object runtimeObject; object dataModel; Load(filePath, out runtimeObject, out dataModel); if (runtimeObject != null) { var loadedFile = new LoadedFile(); loadedFile.FilePath = filePath; loadedFile.ReferencedFileSave = file; loadedFile.RuntimeObject = runtimeObject; loadedFile.DataModel = dataModel; return(loadedFile); } else { return(null); } }
public override bool AddToManagers(LoadedFile loadedFile) { var scene = loadedFile.RuntimeObject as Scene; if (scene != null) { scene?.AddToManagers(); return(true); } return(false); }
public override bool TryDestroy(LoadedFile runtimeFileObject, ICollection <LoadedFile> allFileObjects) { var runtimeObject = runtimeFileObject.RuntimeObject; return(DestroyRuntimeObject(runtimeObject)); }
public override bool TryDestroy(LoadedFile runtimeFileObject, ICollection <LoadedFile> allFileObjects) { return(false); }
public override bool AddToManagers(LoadedFile loadedFile) { return(false); }
public abstract bool TryDestroy(LoadedFile runtimeFileObject, ICollection <LoadedFile> allFileObjects);
public abstract bool AddToManagers(LoadedFile loadedFile);