2010-01-09 20:20:14 +01:00
|
|
|
function init()
|
|
|
|
{
|
|
|
|
updateDebug();
|
|
|
|
}
|
|
|
|
|
|
|
|
function onSimulationUpdate()
|
|
|
|
{
|
|
|
|
updateDebug();
|
2010-01-24 18:24:35 +01:00
|
|
|
|
|
|
|
updateBuildButton();
|
2010-01-09 20:20:14 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function updateDebug()
|
|
|
|
{
|
|
|
|
var debug = getGUIObjectByName("debug");
|
|
|
|
var simState = Engine.GetSimulationState();
|
|
|
|
var text = "Simulation:\n" + uneval(simState);
|
|
|
|
text += "\n\n";
|
|
|
|
for (var ent in g_Selection)
|
|
|
|
{
|
|
|
|
text += "Entity "+ent+":\n" + uneval(Engine.GetEntityState(ent)) + "\n";
|
|
|
|
}
|
|
|
|
debug.caption = text;
|
|
|
|
}
|
2010-01-24 18:24:35 +01:00
|
|
|
|
|
|
|
function updateBuildButton()
|
|
|
|
{
|
|
|
|
var selection = getEntitySelection();
|
|
|
|
if (selection.length)
|
|
|
|
{
|
|
|
|
var entity = Engine.GetEntityState(selection[0]);
|
|
|
|
if (entity.buildEntities && entity.buildEntities.length)
|
|
|
|
{
|
|
|
|
var ent = entity.buildEntities[0];
|
|
|
|
getGUIObjectByName("testBuild").caption = "Construct "+ent;
|
|
|
|
getGUIObjectByName("testBuild").onpress = function() { testBuild(ent) };
|
|
|
|
getGUIObjectByName("testBuild").hidden = false;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
getGUIObjectByName("testBuild").hidden = true;
|
|
|
|
}
|