public static void LoadNodeNetwork(string fileName, bool copyYToZ, bool flipY, bool makeYZero)
{
RemoveNodeNetwork();
FlatRedBall.Content.AI.Pathfinding.NodeNetworkSave nodeNetworkSave =
FlatRedBall.Content.AI.Pathfinding.NodeNetworkSave.FromFile(fileName);
string possibleCompanionFile = FileManager.RemoveExtension(fileName) + "." + AIEditorPropertiesSave.Extension;
if (FileManager.FileExists(possibleCompanionFile))
{
AIEditorPropertiesSave aieps = AIEditorPropertiesSave.Load(possibleCompanionFile);
if (aieps.Camera != null)
{
aieps.Camera.SetCamera(SpriteManager.Camera);
}
//if(aieps.BoundsCamera != null)
//{
// aieps.BoundsCamera.SetCamera(
}
#region Modify loaded NodeNetwork if necessary (copyYToZ, flipY, makeYZero)
if (copyYToZ)
{
foreach (PositionedNodeSave pns in nodeNetworkSave.PositionedNodes)
{
pns.Y = pns.Z;
}
}
if (flipY)
{
foreach (PositionedNodeSave pns in nodeNetworkSave.PositionedNodes)
{
pns.Y = -pns.Y;
}
}
if (makeYZero)
{
foreach (PositionedNodeSave pns in nodeNetworkSave.PositionedNodes)
{
pns.Z = 0;
}
}
#endregion
LastLoadedFile = fileName;
#if FRB_MDX
Form1.TitleText = "AIEditor - Editing " + fileName;
#else
FlatRedBallServices.Owner.Text = "AIEditor - Editing " + fileName;
#endif
string error;
NodeNetwork = nodeNetworkSave.ToNodeNetwork(out error);
if (!string.IsNullOrEmpty(error))
{
System.Windows.Forms.MessageBox.Show(error);
}
}