void SaveNodeNetworkSettingsOk(Window callingWindow)
{
FlatRedBall.Content.AI.Pathfinding.NodeNetworkSave nodeNetworkSave =
FlatRedBall.Content.AI.Pathfinding.NodeNetworkSave.FromNodeNetwork(EditorData.NodeNetwork);
AxisFlippingSettings axisFlippingSettings =
((PropertyGrid<AxisFlippingSettings>)callingWindow.Parent).SelectedObject;
if (axisFlippingSettings.FlipY)
{
foreach (PositionedNodeSave pns in nodeNetworkSave.PositionedNodes)
{
pns.Y = -pns.Y;
}
}
if (axisFlippingSettings.CopyYToZ)
{
foreach (PositionedNodeSave pns in nodeNetworkSave.PositionedNodes)
{
pns.Z = pns.Y;
}
}
if (axisFlippingSettings.MakeYZero)
{
foreach (PositionedNodeSave pns in nodeNetworkSave.PositionedNodes)
{
pns.Y = 0;
}
}
string companionFile = FileManager.RemoveExtension(mNameOfNodeNetwork) + "." + AIEditorPropertiesSave.Extension;
AIEditorPropertiesSave aieps = new AIEditorPropertiesSave();
aieps.SetFromRuntime(SpriteManager.Camera, null, false);
aieps.Save(companionFile);
nodeNetworkSave.Save(mNameOfNodeNetwork);
if (!System.IO.File.Exists(mNameOfNodeNetwork))
{
GuiManager.ShowMessageBox("Error saving file " + mNameOfNodeNetwork, "Error saving");
}
}