示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Character"/> class.
        /// </summary>
        /// <param name="Log">The log.</param>
        /// <param name="tc">The tc.</param>
        /// <param name="chars">The chars.</param>
        /// <param name="api">The API.</param>
        public Character(Log Log, ToonControl tc, Dictionary <string, EliteAPI> chars, EliteAPI api)
        {
            Logger = Log;
            Tc     = tc;
            _CharacterDictionary = chars;
            Api     = api;
            Navi    = new Navigation(this);
            Target  = new Target(this);
            FFxiNAV = new FFXINAV();
            Points  = new List <PointsOfInterest>();
            Tasks   = new Tasks(this);
            CreateFolders();
            string ConfigPath = string.Format("{0}\\Log Configs\\Default_Config.conf", Application.StartupPath);

            try
            {
                if (FFxiNAV.Initialize(ConfigPath))
                {
                    Logger.AddDebugText(tc.rtbDebug, "Initialized");
                }
                if (!FFxiNAV.Initialize(ConfigPath))
                {
                    Logger.AddDebugText(tc.rtbDebug, "Unable to Initialize");
                }
            }
            catch (Exception ex)
            {
                Logger.AddDebugText(tc.rtbDebug, ex.ToString());
            }
        }