public SSTUEngineLayout(ConfigNode node)
{
name = node.GetStringValue("name");
mountSizeMult = node.GetFloatValue("mountSizeMult", mountSizeMult);
defaultUpperStageMount = node.GetStringValue("defaultUpperStageMount", defaultUpperStageMount);
defaultLowerStageMount = node.GetStringValue("defaultLowerStageMount", defaultLowerStageMount);
ConfigNode[] posNodes = node.GetNodes("POSITION");
int len = posNodes.Length;
for (int i = 0; i < len; i++)
{
positions.Add(new SSTUEnginePosition(posNodes[i]));
}
ConfigNode[] mountNodes = node.GetNodes("MOUNT");
len = mountNodes.Length;
List<SSTUEngineLayoutMountOption> mountOptionsList = new List<SSTUEngineLayoutMountOption>();
string mountName;
ModelDefinition md;
for (int i = 0; i < len; i++)
{
mountName = mountNodes[i].GetStringValue("name");
md = SSTUModelData.getModelDefinition(mountName);
if (md != null)
{
mountOptionsList.Add(new SSTUEngineLayoutMountOption(mountNodes[i]));
}
else
{
MonoBehaviour.print("ERROR: Could not locate mount model data for name: " + mountName + " -- please check your configs for errors.");
}
}
mountOptions = mountOptionsList.ToArray();
}