How to register a tileobjecttype?
by Dieter Eichert · in Torque X 2D · 04/26/2007 (4:10 am) · 2 replies
Hallo.
If I have a tileType definition like this:
an I try to load the scene:
than I get the following error-message:
how can i unlock the object database? or how can i register the objecttype before?
tanx in advance,
dieter.
If I have a tileType definition like this:
...
<TileTypes>
<TileType>
<Index>0</Index>
<Material nameRef="_0_nixMaterial" />
<ObjectType>
<object objTypeRef="TileType" />
<object objTypeRef="VeneziaTileType" />
<object objTypeRef="vn_0" />
</ObjectType>
</TileType>
...an I try to load the scene:
TorqueSceneData sceneData = new TorqueSceneData();
sceneData.DefaultTypeMap.Add("VeneziaTileType", typeof(VeneziaTileType));
sceneData.Load(aMapName);than I get the following error-message:
Quote:
Attempted to create new object type 'VeneziaTileType', but object database is locked. Check type name or unlock database
at Assert.Fatal(Boolean condition, String message)
at TorqueObjectDatabase.GetObjectType(String name)
at LookupNameRefAction.Process()
at TorqueXmlDeserializer.Process(String levelFile, Object target)
at TorqueSceneData.Load(String filename, List'1 extraAssemblies)
at TorqueSceneData.Load(String filename)
at VeneziaMapBuilder.loadScene(String aMapName) D:\dev\projects\Venezia\StarterGame BinTX1\StarterGame\Venezia\VeneziaMapBuilder.cs(339)
at VeneziaMapBuilder.BuildMap(String aMapName, MapController aMapController, Object aKontext) D:\dev\projects\Venezia\StarterGame BinTX1\StarterGame\Venezia\VeneziaMapBuilder.cs(284)
at MapController.LoadMap(String aMapName, Object aKontext) D:\dev\projects\Venezia\Vene\Logic\MapController.cs(92)
at Game.BeginRun() D:\dev\projects\Venezia\StarterGame BinTX1\StarterGame\Game.cs(195)
at Game.Run()
at Game.Main() D:\dev\projects\Venezia\StarterGame BinTX1\StarterGame\Game.cs(169)
how can i unlock the object database? or how can i register the objecttype before?
tanx in advance,
dieter.
About the author
Torque Owner Ben R Vesco
TorqueObjectDatabase.Instance.ObjectTypesLocked = false; typeHandle = TorqueObjectDatabase.Instance.GetObjectType(typeName); TorqueObjectDatabase.Instance.ObjectTypesLocked = true;