Exemple #1
0
        /// <summary>
        /// </summary>
        public static void LoadFilters()
        {
            if (Constants.XFilters != null)
            {
                PluginViewModel.Instance.Filters.Clear();
                foreach (XElement xElement in Constants.XFilters.Descendants().Elements("Filter"))
                {
                    var xKey = (string)xElement.Attribute("Key");
                    if (!SharedRegEx.IsValidRegex(xKey))
                    {
                        continue;
                    }

                    var xLevel = (string)xElement.Element("Level");
                    var xType  = (string)xElement.Element("Type");
                    if (string.IsNullOrWhiteSpace(xKey) || string.IsNullOrWhiteSpace(xType))
                    {
                        return;
                    }

                    int level;
                    int.TryParse(xLevel, out level);
                    var radarFilterItem = new RadarFilterItem(xKey)
                    {
                        Level = level
                    };
                    radarFilterItem.Type = xType;
                    PluginViewModel.Instance.Filters.Add(radarFilterItem);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// </summary>
        public static void LoadFilters()
        {
            if (Constants.XFilters != null)
            {
                PluginViewModel.Instance.Filters.Clear();
                foreach (var xElement in Constants.XFilters.Descendants()
                         .Elements("Filter"))
                {
                    var xKey   = (string)xElement.Attribute("Key");
                    var xLevel = (string)xElement.Element("Level");
                    var xType  = (string)xElement.Element("Type");
                    if (String.IsNullOrWhiteSpace(xKey) || String.IsNullOrWhiteSpace(xType))
                    {
                        return;
                    }
                    int level;
                    Int32.TryParse(xLevel, out level);
                    var radarFilterItem = new RadarFilterItem
                    {
                        Key   = xKey,
                        Level = level
                    };
                    if (!SharedRegEx.IsValidRegex(radarFilterItem.Key))
                    {
                        continue;
                    }
                    radarFilterItem.RegEx = new Regex(radarFilterItem.Key, SharedRegEx.DefaultOptions);
                    switch (xType)
                    {
                    case "PC":
                        radarFilterItem.Type = Actor.Type.PC;
                        break;

                    case "Monster":
                        radarFilterItem.Type = Actor.Type.Monster;
                        break;

                    case "NPC":
                        radarFilterItem.Type = Actor.Type.NPC;
                        break;

                    case "Aetheryte":
                        radarFilterItem.Type = Actor.Type.Aetheryte;
                        break;

                    case "Gathering":
                        radarFilterItem.Type = Actor.Type.Gathering;
                        break;

                    case "Minion":
                        radarFilterItem.Type = Actor.Type.Minion;
                        break;
                    }
                    PluginViewModel.Instance.Filters.Add(radarFilterItem);
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// </summary>
        private static void AddOrUpdateFilter()
        {
            var selectedKey = string.Empty;

            try {
                if (MainView.View.Filters.SelectedItems.Count == 1)
                {
                    selectedKey = GetValueBySelectedItem(MainView.View.Filters, "Key");
                }
            }
            catch (Exception ex) {
                Logging.Log(Logger, new LogItem(ex, true));
            }

            if (MainView.View.TKey.Text.Trim() == string.Empty || MainView.View.TLevel.Text.Trim() == string.Empty)
            {
                return;
            }

            var xKey = MainView.View.TKey.Text;

            if (!SharedRegEx.IsValidRegex(xKey))
            {
                return;
            }

            var radarFilterItem = new RadarFilterItem(xKey);
            int level;

            if (int.TryParse(MainView.View.TLevel.Text, out level))
            {
                radarFilterItem.Level = level;
            }

            radarFilterItem.Type = MainView.View.TType.Text;
            if (string.IsNullOrWhiteSpace(selectedKey))
            {
                PluginViewModel.Instance.Filters.Add(radarFilterItem);
            }
            else
            {
                var index = PluginViewModel.Instance.Filters.TakeWhile(@event => @event.Key != selectedKey).Count();
                PluginViewModel.Instance.Filters[index] = radarFilterItem;
            }

            MainView.View.Filters.UnselectAll();
            MainView.View.TKey.Text = string.Empty;
        }
Exemple #4
0
        /// <summary>
        /// </summary>
        private static void AddOrUpdateFilter()
        {
            var selectedKey = "";

            try
            {
                if (MainView.View.Filters.SelectedItems.Count == 1)
                {
                    selectedKey = GetValueBySelectedItem(MainView.View.Filters, "Key");
                }
            }
            catch (Exception ex)
            {
                Logging.Log(LogManager.GetCurrentClassLogger(), "", ex);
            }
            if (MainView.View.TKey.Text.Trim() == "" || MainView.View.TLevel.Text.Trim() == "")
            {
                return;
            }
            var xKey = MainView.View.TKey.Text;

            if (!SharedRegEx.IsValidRegex(xKey))
            {
                return;
            }
            var radarFilterItem = new RadarFilterItem(xKey);
            int level;

            if (Int32.TryParse(MainView.View.TLevel.Text, out level))
            {
                radarFilterItem.Level = level;
            }
            radarFilterItem.Type = Entity.Type[MainView.View.TType.Text];
            if (String.IsNullOrWhiteSpace(selectedKey))
            {
                PluginViewModel.Instance.Filters.Add(radarFilterItem);
            }
            else
            {
                var index = PluginViewModel.Instance.Filters.TakeWhile(@event => @event.Key != selectedKey)
                            .Count();
                PluginViewModel.Instance.Filters[index] = radarFilterItem;
            }
            MainView.View.Filters.UnselectAll();
            MainView.View.TKey.Text = "";
        }
Exemple #5
0
        /// <summary>
        /// </summary>
        private static void AddOrUpdateFilter()
        {
            var selectedKey = "";

            try
            {
                if (MainView.View.Filters.SelectedItems.Count == 1)
                {
                    selectedKey = GetValueBySelectedItem(MainView.View.Filters, "Key");
                }
            }
            catch (Exception ex)
            {
                Logging.Log(LogManager.GetCurrentClassLogger(), "", ex);
            }
            if (MainView.View.TKey.Text.Trim() == "" || MainView.View.TLevel.Text.Trim() == "")
            {
                return;
            }
            var radarFilterItem = new RadarFilterItem
            {
                Key = MainView.View.TKey.Text
            };
            int level;

            if (Int32.TryParse(MainView.View.TLevel.Text, out level))
            {
                radarFilterItem.Level = level;
            }
            switch (MainView.View.TType.Text)
            {
            case "PC":
                radarFilterItem.Type = Actor.Type.PC;
                break;

            case "Monster":
                radarFilterItem.Type = Actor.Type.Monster;
                break;

            case "NPC":
                radarFilterItem.Type = Actor.Type.NPC;
                break;

            case "Aetheryte":
                radarFilterItem.Type = Actor.Type.Aetheryte;
                break;

            case "Gathering":
                radarFilterItem.Type = Actor.Type.Gathering;
                break;

            case "Minion":
                radarFilterItem.Type = Actor.Type.Minion;
                break;
            }
            if (SharedRegEx.IsValidRegex(radarFilterItem.Key))
            {
                radarFilterItem.RegEx = new Regex(radarFilterItem.Key, SharedRegEx.DefaultOptions);
            }
            if (String.IsNullOrWhiteSpace(selectedKey))
            {
                PluginViewModel.Instance.Filters.Add(radarFilterItem);
            }
            else
            {
                var index = PluginViewModel.Instance.Filters.TakeWhile(@event => @event.Key != selectedKey)
                            .Count();
                PluginViewModel.Instance.Filters[index] = radarFilterItem;
            }
            MainView.View.Filters.UnselectAll();
            MainView.View.TKey.Text = "";
        }