コード例 #1
0
 /// <summary>
 /// Handles the GotFocus event of the TabItem control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
 private void TabItem_GotFocus(object sender, RoutedEventArgs e)
 {
     if (_ffxiNav == null && File.Exists($@"{Directory.GetCurrentDirectory()}\\FFXINAV.dll"))
     {
         _ffxiNav = new Ffxinav();
     }
 }
コード例 #2
0
        private void CreateFolders()
        {
            if (!Directory.Exists($@"{Application.StartupPath}\\Map Collision obj files"))
            {
                Directory.CreateDirectory($@"{Application.StartupPath}\\Map Collision obj files");
            }
            if (!Directory.Exists($@"{Application.StartupPath}\\Dumped NavMeshes"))
            {
                Directory.CreateDirectory($@"{Application.StartupPath}\\Dumped NavMeshes");
            }
            if (!Directory.Exists($"{Application.StartupPath}\\Log Configs"))
            {
                Directory.CreateDirectory($"{Application.StartupPath}\\Log Configs");
            }
            if (!Directory.Exists($"{Application.StartupPath}\\Logs"))
            {
                Directory.CreateDirectory($"{Application.StartupPath}\\Logs");
            }
            var netVersion = Environment.Version.ToString();

            Logger.AddDebugText(rtbDebug, $@".NetFramework v  = ({netVersion})");
            if (!netVersion.Contains("4."))
            {
                Logger.AddDebugText(rtbDebug,
                                    "Please Update your .Net framework, https://www.microsoft.com/en-us/download/details.aspx?id=53344");
            }
            if (File.Exists($"{Application.StartupPath}\\FFXINAV.dll"))
            {
                var ffxinaVversion = FileVersionInfo.GetVersionInfo("FFXINAV.dll");
                Logger.AddDebugText(rtbDebug, $@"FFXINAV.dll Found: Version: ({ffxinaVversion.FileVersion})");
                NavBuilder = new Ffxinav();
            }

            if (!File.Exists($"{Application.StartupPath}\\FFXINAV.dll"))
            {
                Logger.AddDebugText(rtbDebug,
                                    @"FFXINAV.dll Missing, Please download the latest version from my GitHub,https://github.com/xenonsmurf/FFXI-NavMesh-builder");
            }
            var configPath = $"{Application.StartupPath}\\Log Configs\\Default_Config.conf";

            if (!Directory.Exists(configPath))
            {
                using (var sw = File.CreateText(configPath))
                {
                    sw.WriteLine("* GLOBAL:");
                    sw.WriteLine(" FORMAT                  =   \"%datetime | %level | %logger | %msg\"");
                    sw.WriteLine(" FILENAME                =  \"Logs\\FFXINAV-Info.log\"");
                    sw.WriteLine(" ENABLED                 =   true");
                    sw.WriteLine(" TO_FILE                 =   true");
                    sw.WriteLine(" TO_STANDARD_OUTPUT      =   true");
                    sw.WriteLine(" SUBSECOND_PRECISION     =   3");
                    sw.WriteLine(" PERFORMANCE_TRACKING    =   false");
                    sw.WriteLine(" MAX_LOG_FILE_SIZE       =   2097152 ## Throw log files away after 2MB");
                    sw.Dispose();
                }
            }

            try
            {
                if (NavBuilder.Initialize(configPath))
                {
                    Logger.AddDebugText(rtbDebug, "FFXINAV: Initialized");
                }
                if (!NavBuilder.Initialize(configPath))
                {
                    Logger.AddDebugText(rtbDebug, "FFXINAV: Unable to Initialize");
                }
            }
            catch (Exception ex)
            {
                Logger.AddDebugText(rtbDebug, ex.ToString());
            }
        }