示例#1
0
        public void Setup()
        {
            try
            {
                Logger      = new Log();
                ffxiprocess = new ffxiProcess(Logger);
                Client      = new WebClient();
                Check();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }


            // Check dependencies Present
            HaveFFXINavDll();
            // New FFXINAV
            var ffxiNav = new FFXINAV();
            // Load Up Map
            var navMeshPath = "navmeshes/231.nav";

            navMeshPath =
                "C:\\Users\\Russell\\RiderProjects\\ffxi\\PathFinder\\PathFinder\\bin\\x86\\Debug\\Dumped NavMeshes\\Bostaunieux_Oubliette.nav";


            if (!File.Exists(navMeshPath))
            {
                Console.WriteLine("Cant find navmesh: " + navMeshPath);
            }
            var character = ffxiprocess._CharacterDictionary["Mistrel"];

            var tc = new ToonControl(Logger, ffxiprocess._CharacterDictionary, character);

            ffxiNav.Load(navMeshPath);
            var worked = ffxiNav.IsNavMeshEnabled();

            tc.Character.FFxiNAV.Load(navMeshPath);
            var enabled = tc.Character.FFxiNAV.IsNavMeshEnabled();
            var i       = 0;

            while (!enabled)
            {
                enabled = tc.Character.FFxiNAV.IsNavMeshEnabled();
                if (!enabled)
                {
                    Console.WriteLine("attempt: " + i + " Couldn't load mesh: " + navMeshPath);
                }
                else
                {
                    Console.WriteLine("Loaded Mesh: " + navMeshPath);
                }

                worked = ffxiNav.IsNavMeshEnabled();

                if (!worked)
                {
                    Console.WriteLine("Couldn't load mesh: " + navMeshPath);
                }
                else
                {
                    Console.WriteLine("Loaded Mesh: " + navMeshPath);
                }

                Thread.Sleep(1000);
                i++;
            }

            Console.WriteLine("Nav mesh must have loaded!");
        }