コード例 #1
0
        void LoadNodeNetworkSettingsOk(Window callingWindow)
        {
            AxisFlippingSettings axisFlippingSettings =
                ((PropertyGrid <AxisFlippingSettings>)callingWindow.Parent).SelectedObject;

            EditorData.LoadNodeNetwork(
                mNameOfNodeNetwork,
                axisFlippingSettings.CopyYToZ,
                axisFlippingSettings.FlipY,
                axisFlippingSettings.MakeYZero);
        }
コード例 #2
0
        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");
            }
        }