void CreateScreens() { try { MenuSystemSetup file = Common.ContentManager.Load <MenuSystemSetup>("MenuSystem"); if (file.Assemblies.Length > 0) { for (int i = 0; i < file.Assemblies.Length; i++) { AssemblyManager.AddAssemblyRef(file.Assemblies[i]); } } if (file.Screens.Count > 0) { for (int i = 0; i < file.Screens.Count; i++) { object obj = AssemblyManager.CreateInstance(file.Screens[i]); if (obj != null && obj is MenuScreen) { screens.Add(obj as MenuScreen); } } } } catch (Exception ex) { } }
void CreateFrameworks() { FrameworkCreation frame = new FrameworkCreation(); common.SetDefaultScreenResolution(frame.DefaultScreenResolution); try { frame = XmlHelper.DeserializeContent <FrameworkCreation>("Eon.Engine"); } catch { new Error("Their was no Eon.Engine file found.", Seriousness.CriticalError); new Error("Unable to create any engine components.", Seriousness.CriticalError); } if (frame.AssemblyRefferences.Length > 0) { for (int i = 0; i < frame.AssemblyRefferences.Length; i++) { try { AssemblyManager.AddAssemblyRef(frame.AssemblyRefferences[i]); } catch { new Error("Their was a problem finding " + frame.AssemblyRefferences[i], Seriousness.Error); } } } else { new Error("Their were no assembly references found.", Seriousness.CriticalError); } foreach (string s in frame.EngineComponents) { object obj = AssemblyManager.CreateInstance(s); if (obj == null) { new Error("The following component has not been created: " + s, Seriousness.Error); } } new DictionaryManager(frame.DefaultLanguage); if (frame.DictionaryFilepaths.Length > 0) { for (int i = 0; i < frame.DictionaryFilepaths.Length; i++) { bool loaded = DictionaryManager.LoadDictionary(frame.DictionaryFilepaths[i]); if (loaded == false) { new Error("Failed to load: " + frame.DictionaryFilepaths[i], Seriousness.CriticalError); } } } }
void CreateFrameworks() { try { FrameworkCreation frame = Common.ContentManager.Load <FrameworkCreation>("Eon"); foreach (string s in frame.AssemblyRefferences) { AssemblyManager.AddAssemblyRef(s); } foreach (string s in frame.EngineComponents) { object obj = AssemblyManager.CreateInstance(s); if (obj == null) { new Error("The following component has not been created: " + s, Seriousness.Error); } } } catch (Exception ex) { new Error("Their was no Eon.ini file found.", Seriousness.CriticalError); new Error("Unable to create any engine components.", Seriousness.CriticalError); } }
/// <summary> /// Creates a new ParticleSystem2D. /// </summary> /// <param name="id">The id of the ParticleSystem2D.</param> /// <param name="info">The filepath of the file that /// contains all of the ParticleSystem2D's data.</param> public ParticleSystem2D(string id, string filepath) : base(id) { try { ParticleSystem2DInfo info = XmlHelper.DeserializeContent <ParticleSystem2DInfo>(filepath + ".Part2D"); AssemblyManager.AddAssemblyRef(info.AssemblyRef); for (int i = 0; i < info.Emitters.Count; i++) { ParticleEmitter2D emit = new ParticleEmitter2D( info.Emitters[i].Key, info.Emitters[i].Value, info.DrawLayer, info.PostRender); emit.OnComplete += new OnSpawningCompleteEvent(OnEmitterFinished); emitters.Add(emit); AttachComponent(emit); } } catch { new Error("No Particle System data found. " + "Unable to create ParticleSystem2D: " + id, Seriousness.CriticalError); this.Destroy(); } }
static void ProcessAssembly(List <string> assemblies, string rootPath) { for (int i = 0; i < assemblies.Count; i++) { if (!assemblies[i].Contains("Eon.")) { if (!coppiedDlls.Contains(assemblies[i])) { File.Copy(rootPath + "Libraries\\" + assemblies[i], assemblies[i]); coppiedDlls.Add(assemblies[i]); AssemblyManager.AddAssemblyRef(assemblies[i]); } } } }
public SceneManager() : base("SceneManager") { try { ScenesInfo info = Common.ContentManager.Load <ScenesInfo>("Scenes"); if (info.AssemblyRef != null) { AssemblyManager.AddAssemblyRef(info.AssemblyRef); } foreach (string str in info.SceneFilepaths) { scenes.Add(new Scene(str, scenes.Count)); } } catch { } LoadScene(0); }
void CreateFrameworks() { try { FrameworkCreation frame = Common.ContentManager.Load <FrameworkCreation>("Aeon"); foreach (string s in frame.AssemblyRefferences) { AssemblyManager.AddAssemblyRef(s); } foreach (string s in frame.EngineComponents) { AssemblyManager.CreateInstance(s, null); } } catch (Exception ex) { throw new Exception("The was no Aeon.Aini file found"); } }
public Form1() { InitializeComponent(); saveDia.InitialDirectory = @"C:\"; saveDia.Title = "Save File"; saveDia.Filter = "3D Paritcle System File (*.Part3D)|*.Part3D"; openDia.InitialDirectory = @"C:\"; openDia.Title = "Browze Files"; openDia.Filter = "3D Paritcle System File (*.Part3D)|*.Part3D"; AssemblyManager.AddAssemblyRef("Eon.Particles"); info = new ParticleSystem3DInfo(); info.Emitters = new EonDictionary <string, ParticleEmitterInfo>(); try { temp = SerializationHelper.Deserialize <Crosswalk.Message>("Temp", false, ".temp"); Type[] extraTypes = new Type[] { typeof(ObjectListing), typeof(FrameworkCreation) }; ProjectFile project = SerializationHelper.Deserialize <ProjectFile>( temp.Messages[0], false, "", extraTypes); FileSource.Attachments = project.CreatableObjects.ParticleAttachments; FileSource.Cycles = project.CreatableObjects.ParticleCycles; FileSource.EmittionTypes = project.CreatableObjects.ParticleEmitters3D; FileSource.RenderTypes = project.CreatableObjects.ParticleRenderMethods3D; FileSource.LoadAssemblies(temp.Messages[1]); } catch { } }