AIEditor.EditorData.LoadNodeNetwork C# (CSharp) Метод

LoadNodeNetwork() публичный статический Метод

public static LoadNodeNetwork ( string fileName, bool copyYToZ, bool flipY, bool makeYZero ) : void
fileName string
copyYToZ bool
flipY bool
makeYZero bool
Результат void
        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);
            }
        }

Usage Example

Пример #1
0
        public void ProcessCommandLineArgument(string argument)
        {
            string extension = FileManager.GetExtension(argument);

            switch (extension)
            {
            case "nntx":

                EditorData.LoadNodeNetwork(argument, false, false, false);

                break;
            }
        }