Example #1
0
        public DefaultScene(Crosswalk.Message message)
            : base("DefaultScene")
        {
            this.message = message;

            try
            {
                Type[] extraTypes = new Type[]
                {
                    typeof(ObjectListing),
                    typeof(FrameworkCreation)
                };

                ProjectFile project =
                    SerializationHelper.Deserialize <ProjectFile>(
                        message.Messages[2], false, "", extraTypes);

                materials = project.CreatableObjects.Shaders;
            }
            catch
            {
                materials = new EonDictionary <string, string>();

                materials.Add("Eon.Rendering3D.Framework.Shaders.AnimatedTextureMaterial", "Eon.Rendering3D.dll");
                materials.Add("Eon.Rendering3D.Framework.Shaders.BasicLPPMaterial", "Eon.Rendering3D.dll");
                materials.Add("Eon.Rendering3D.Framework.Shaders.BasicMaterial", "Eon.Rendering3D.dll");
                materials.Add("Eon.Rendering3D.Framework.Shaders.DTLPPMaterial", "Eon.Rendering3D.dll");
            }
        }
Example #2
0
        internal void Update()
        {
            foreach (Block b in blocks)
            {
                b.ClearBlock();
            }

            AddBlockContents();

            EonDictionary <string, string> collidesWith =
                new EonDictionary <string, string>();

            foreach (Block b in blocks)
            {
                if (b.ObjectIDs.Count > 1)
                {
                    string instagator = b.ObjectIDs[0];

                    for (int i = 1; i < b.ObjectIDs.Count; i++)
                    {
                        collidesWith.Add(instagator, b.ObjectIDs[i]);
                    }
                }
            }

            BroadPhase.SetCollidables(collidesWith);
        }