示例#1
0
        private void FiltersHighEndDutyOnlyChanged(object sender, bool e)
        {
            // update filter
            Configuration.Filters.HighEndDutyOnly = e;

            // update advanced filter
            var zonePreset = Configuration.Filters.HighEndDutyOnly ? ZonePreset.HighEndDuty : ZonePreset.Custom;

            Configuration.Zones.ZonePreset    = zonePreset;
            Configuration.Zones.ZonesList     = new List <string>();
            Configuration.Zones.FilterByZones = false;
            Configuration.Zones.IncludeZones  = false;
            Configuration.Zones.ExcludeZones  = false;

            // update advanced filter for high end duty zones
            if (zonePreset.Equals(ZonePreset.HighEndDuty))
            {
                Configuration.Zones.ZonesList     = KaptureData.GetInstance().ContentService.GetHighEndContentNames();
                Configuration.Zones.IncludeZones  = true;
                Configuration.Zones.FilterByZones = true;
            }

            // save config
            KaptureConfig.ConfigManager.SaveSettings();
        }
示例#2
0
        private void FiltersIncludeMountsChanged(object sender, bool e)
        {
            // update filter
            Configuration.Filters.IncludeMountsOnly = e;

            // update advanced filter
            var itemPreset = Configuration.Filters.IncludeMountsOnly
                                ? ItemPreset.IncludeMountsOnly
                                : ItemPreset.Custom;

            Configuration.Items.ItemPreset           = itemPreset;
            Configuration.Items.ItemsList            = new List <string>();
            Configuration.Items.FilterByItems        = false;
            Configuration.Items.IncludeItems         = false;
            Configuration.Items.ExcludeItems         = false;
            Configuration.Filters.ExcludeCommonItems = false;
            MainView.FiltersExcludeCommonItems       = false;

            // update advanced filter common items
            if (itemPreset.Equals(ItemPreset.IncludeMountsOnly))
            {
                Configuration.Items.ItemsList     = KaptureData.GetInstance().ItemService.GetMountItemNames();
                Configuration.Items.IncludeItems  = true;
                Configuration.Items.FilterByItems = true;
                MainView.FiltersIncludeMountsOnly = true;
            }

            // save config
            KaptureConfig.ConfigManager.SaveSettings();
        }
示例#3
0
        private void SetupFilters()
        {
            MainView.FiltersItemAddedEnabled    = Configuration.Filters.ItemAdded;
            MainView.FiltersItemObtainedEnabled = Configuration.Filters.ItemObtained;
            MainView.FiltersItemRolledOnEnabled = Configuration.Filters.ItemRolledOn;
            MainView.FiltersItemCastLotEnabled  = Configuration.Filters.ItemCastLot;
            MainView.FiltersItemLostEnabled     = Configuration.Filters.ItemLost;
            MainView.FiltersItemSearchedEnabled = Configuration.Filters.ItemSearched;
            MainView.FiltersSelfEnabled         = Configuration.Filters.Self;
            MainView.FiltersPartyEnabled        = Configuration.Filters.Party;
            MainView.FiltersAllianceEnabled     = Configuration.Filters.Alliance;
            MainView.FiltersExcludeCommonItems  = Configuration.Filters.ExcludeCommonItems;
            MainView.FiltersIncludeMountsOnly   = Configuration.Filters.IncludeMountsOnly;
            MainView.FiltersHighEndDutyOnly     = Configuration.Filters.HighEndDutyOnly;

            if (Configuration.Items.ItemPreset.Equals(ItemPreset.ExcludeCommonItems))
            {
                Configuration.Items.ItemsList     = KaptureData.GetInstance().ItemService.GetCommonItemNames();
                Configuration.Items.ExcludeItems  = true;
                Configuration.Items.FilterByItems = true;
            }

            if (Configuration.Items.ItemPreset.Equals(ItemPreset.IncludeMountsOnly))
            {
                Configuration.Items.ItemsList     = KaptureData.GetInstance().ItemService.GetMountItemNames();
                Configuration.Items.IncludeItems  = true;
                Configuration.Items.FilterByItems = true;
            }

            if (Configuration.Zones.ZonePreset.Equals(ZonePreset.HighEndDuty))
            {
                Configuration.Zones.ZonesList     = KaptureData.GetInstance().ContentService.GetHighEndContentNames();
                Configuration.Zones.IncludeZones  = true;
                Configuration.Zones.FilterByZones = true;
            }

            MainView.FiltersItemAddedEnabledChanged    += FiltersItemAddedEnabledChanged;
            MainView.FiltersItemLostEnabledChanged     += FiltersItemLostEnabledChanged;
            MainView.FiltersItemObtainedEnabledChanged += FiltersItemObtainedEnabledChanged;
            MainView.FiltersItemRolledOnEnabledChanged += FiltersItemRolledOnEnabledChanged;
            MainView.FiltersItemCastLotEnabledChanged  += FiltersItemCastLotEnabledChanged;
            MainView.FiltersItemSearchedEnabledChanged += FiltersItemSearchedEnabledChanged;
            MainView.FiltersSelfEnabledChanged         += FiltersSelfEnabledChanged;
            MainView.FiltersPartyEnabledChanged        += FiltersPartyEnabledChanged;
            MainView.FiltersAllianceEnabledChanged     += FiltersAllianceEnabledChanged;
            MainView.FiltersExcludeCommonItemsChanged  += FiltersExcludeCommonItemsChanged;
            MainView.FiltersIncludeMountsOnlyChanged   += FiltersIncludeMountsChanged;
            MainView.FiltersHighEndDutyOnlyChanged     += FiltersHighEndDutyOnlyChanged;
        }
示例#4
0
        public static KaptureData GetInstance()
        {
            if (_kaptureData != null)
            {
                return(_kaptureData);
            }

            lock (Lock)
            {
                if (_kaptureData == null)
                {
                    _kaptureData = new KaptureData();
                }
            }

            return(_kaptureData);
        }
示例#5
0
 private void InitKaptureBridge()
 {
     _kaptureData = KaptureData.GetInstance();
 }