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"); } }
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); }