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);
            }
        }
Beispiel #2
0
        public override bool AddToManagers(LoadedFile loadedFile)
        {
            var scene = loadedFile.RuntimeObject as Scene;

            if (scene != null)
            {
                scene?.AddToManagers();
                return(true);
            }
            return(false);
        }
Beispiel #3
0
        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);