Game Development Community

Particle Emitter Crashes - Help! IGNORE!!!!

by Tim Newsome-Ward · in Torque X 2D · 11/03/2010 (3:47 pm) · 0 replies

EDIT: IGNORE THIS POST OR CAN A MOD DELETE IT, THANKS!



Hey Everyone,

I've just been working through John Kanalakis's Burst Emiiter tutorial from his book. I have the emitter up and running and looking nice in the editor. However, when I run the game I get this error from the stack:

[External Code]
> GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Assert.Fatal(bool condition = false, string message = "BindNameRefAction Constructor - Invalid name specified!") Line 32 + 0xc bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.BindNameRefAction.BindNameRefAction(bool isObjTypeRef = false, string nameRef = "", GarageGames.Torque.Util.IFieldOrProperty fieldOrProperty = {GarageGames.Torque.Util.PropertyWrapper}, ref object targetInstance = {GarageGames.Torque.T2D.T2DParticleEmitterData}, GarageGames.Torque.Core.Xml.TorqueXmlDeserializer d = {GarageGames.Torque.Core.Xml.TorqueXmlDeserializer}) Line 159 + 0x33 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._CheckNameRef(string nameRefAttribute = "nameRef", bool lookupOnly = false, bool isObjectTypeRef = false, System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., GarageGames.Torque.Util.IFieldOrProperty fieldOrProperty = {GarageGames.Torque.Util.PropertyWrapper}, ref object o = {GarageGames.Torque.T2D.T2DParticleEmitterData}) Line 865 + 0x36 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._BindNameRef(System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., GarageGames.Torque.Util.IFieldOrProperty fieldOrProperty = {GarageGames.Torque.Util.PropertyWrapper}, ref object o = {GarageGames.Torque.T2D.T2DParticleEmitterData}) Line 834 + 0x1b bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._SetFieldOrProperty(GarageGames.Torque.Util.IFieldOrProperty fieldOrProperty = {GarageGames.Torque.Util.PropertyWrapper}, System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., ref object o = {GarageGames.Torque.T2D.T2DParticleEmitterData}) Line 687 + 0x11 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._Recurse(System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., ref object o = {GarageGames.Torque.T2D.T2DParticleEmitterData}, GarageGames.Torque.Util.TypeInfo ti = {GarageGames.Torque.Util.TypeInfo}) Line 1104 + 0x11 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._RecurseList(System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., ref GarageGames.Torque.Core.Xml.DeserializedList list = {GarageGames.Torque.Core.Xml.DeserializedList}, GarageGames.Torque.Util.TypeInfo ti = {GarageGames.Torque.Util.TypeInfo}) Line 956 + 0x12 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._SetFieldOrProperty(GarageGames.Torque.Util.IFieldOrProperty fieldOrProperty = {GarageGames.Torque.Util.PropertyWrapper}, System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., ref object o = {GarageGames.Torque.T2D.T2DParticleEffectData}) Line 748 + 0x12 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._Recurse(System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., ref object o = {GarageGames.Torque.T2D.T2DParticleEffectData}, GarageGames.Torque.Util.TypeInfo ti = {GarageGames.Torque.Util.TypeInfo}) Line 1104 + 0x11 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._SetFieldOrProperty(GarageGames.Torque.Util.IFieldOrProperty fieldOrProperty = {GarageGames.Torque.Util.PropertyWrapper}, System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., ref object o = {GarageGames.Torque.T2D.T2DParticleEffect}) Line 751 + 0x12 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._Recurse(System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., ref object o = {GarageGames.Torque.T2D.T2DParticleEffect}, GarageGames.Torque.Util.TypeInfo ti = {GarageGames.Torque.Util.TypeInfo}) Line 1104 + 0x11 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._RecurseList(System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., ref GarageGames.Torque.Core.Xml.DeserializedList list = {GarageGames.Torque.Core.Xml.DeserializedList}, GarageGames.Torque.Util.TypeInfo ti = {GarageGames.Torque.Util.TypeInfo}) Line 956 + 0x12 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._SetFieldOrProperty(GarageGames.Torque.Util.IFieldOrProperty fieldOrProperty = {GarageGames.Torque.Util.FieldWrapper}, System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., ref object o = {GarageGames.Torque.Core.Xml.TorqueSceneData}) Line 748 + 0x12 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer._Recurse(System.Xml.XmlNode element = Cannot evaluate expression because the code of the current method is optimized., ref object o = {GarageGames.Torque.Core.Xml.TorqueSceneData}, GarageGames.Torque.Util.TypeInfo ti = {GarageGames.Torque.Util.TypeInfo}) Line 1104 + 0x11 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueXmlDeserializer.Process(string levelFile = "data\levels\level01.txscene", object target = {GarageGames.Torque.Core.Xml.TorqueSceneData}) Line 199 + 0x12 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueSceneData.Load(string filename = "data\levels\level01.txscene", System.Collections.Generic.List<System.Reflection.Assembly> extraAssemblies = null) Line 312 + 0x10 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.Xml.TorqueSceneData.Load(string filename = "data\levels\level01.txscene") Line 258 + 0xd bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.GameUtil.SceneLoader.Load(string sceneFileName = "data\levels\level01.txscene") Line 116 + 0xd bytes C#
Game.exe!GarageGames.Torque.PlatformerDemo.GuiPlay.On_Option1_Select() Line 198 + 0x25 bytes C#
Game.exe!GarageGames.Torque.PlatformerDemo.GuiPlay.Select() Line 190 + 0x28 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Sim.InputMap._CheckBreakTable(GarageGames.Torque.Sim.TorqueInputDevice.InputEventData data = {GarageGames.Torque.Sim.TorqueInputDevice.InputEventData}) Line 839 + 0x24 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Sim.InputMap.ProcessInput(GarageGames.Torque.Sim.TorqueInputDevice.InputEventData data = {GarageGames.Torque.Sim.TorqueInputDevice.InputEventData}) Line 614 + 0x22 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.GUI.GUIControl.OnInputEvent(ref GarageGames.Torque.Sim.TorqueInputDevice.InputEventData data = {GarageGames.Torque.Sim.TorqueInputDevice.InputEventData}) Line 637 + 0x2d bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.GUI.GUICanvas.ProcessInput(GarageGames.Torque.Sim.TorqueInputDevice.InputEventData data = {GarageGames.Torque.Sim.TorqueInputDevice.InputEventData}) Line 447 + 0xe bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Sim.InputManager.ProcessInputEvent(string eventName = "GamepadEvent", GarageGames.Torque.Sim.TorqueInputDevice.InputEventData inputData = {GarageGames.Torque.Sim.TorqueInputDevice.InputEventData}) Line 913 + 0x2c bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.TorqueEvent<GarageGames.Torque.Sim.TorqueInputDevice.InputEventData>._Trigger(System.Delegate d = {Method = Cannot evaluate expression because the code of the current method is optimized.}) Line 88 + 0x3e bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.TorqueEventManager._TriggerEvent(GarageGames.Torque.Core.TorqueEventManager.TorqueEventBase ev = {GarageGames.Torque.Core.TorqueEvent<GarageGames.Torque.Sim.TorqueInputDevice.InputEventData>}) Line 640 + 0xe bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.TorqueEventManager.MgrProcessEvents() Line 480 + 0x21 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.Core.TorqueEventManager.ProcessEvents() Line 318 + 0x12 bytes C#
GarageGames.TorqueX.Framework.dll!GarageGames.Torque.XNA.TorqueEngineComponent.Update(Microsoft.Xna.Framework.GameTime gameTime = {Microsoft.Xna.Framework.GameTime}) Line 506 + 0x5 bytes C#
[External Code]
Game.exe!GarageGames.Torque.PlatformerDemo.Game.Update(Microsoft.Xna.Framework.GameTime gameTime = {Microsoft.Xna.Framework.GameTime}) Line 172 + 0xc bytes C#
[External Code]
Game.exe!GarageGames.Torque.PlatformerDemo.GameStarter.Main(string[] args = {string[0]}) Line 24 + 0xb bytes C#

Sorry to copy and paste the entire stack but I haven't a clue what the issue is. Has anyone else come across emitter issuses? I've looked through the forums but there's not much on particle emitter's. I'm using the most recent version of the CEV.

Cheers guys