"> How to register a tileobjecttype? | Torque X 2D | Forums | Community | GarageGames.com

Game Development Community

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:
...
<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.

#1
04/26/2007 (8:58 pm)
TorqueObjectDatabase.Instance.ObjectTypesLocked = false;
                typeHandle = TorqueObjectDatabase.Instance.GetObjectType(typeName);
                TorqueObjectDatabase.Instance.ObjectTypesLocked = true;
#2
04/27/2007 (2:36 am)
Worx fine...thanx a lot :)