Beispiel #1
0
        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) { }
        }
Beispiel #2
0
        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);
                    }
                }
            }
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #7
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");
            }
        }
Beispiel #8
0
        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 { }
        }