/// <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(); } }
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()); } }