コード例 #1
0
        public HealerSetting(HealControl heal)
        {
            From         = heal.Healresfrom.Text;
            To           = heal.Healresto.Text;
            RequiredMana = heal.Healreqmana.Text;
            //Type = heal.ResourceType;
            if (heal.ProcRadio.IsChecked == true)
            {
                IsPercent = true;
            }
            else if (heal.FlatRadio.IsChecked == true)
            {
                IsPercent = false;
            }

            if (heal.HealthRadio.IsChecked == true)
            {
                Type = Healer.ResourceType.Health;
            }
            else if (heal.ManaRadio.IsChecked == true)
            {
                Type = Healer.ResourceType.Mana;
            }


            Key      = int.Parse(heal.Keysres.SelectedValue.ToString());
            Priority = int.Parse(heal.slValue.Value.ToString());
        }
コード例 #2
0
        private void AddHealButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            var heal = new HealControl();

            HealControls.Add(heal);

            icHeal.Children.Add(heal);

//            var settings = SettingsManager.Instance;
//            var hs = new HealerSetting(heal);
//
//            settings.HealerSettings.Add(hs);
        }
コード例 #3
0
        private void ProcessCombo_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                Window.Title = ((TibiaProc)processCombo.SelectedItem).WindowTitle.Replace("Tibia", "Bot");
                MemoryReader.Initialize();
                MemoryReader.OpenProcess(((TibiaProc)processCombo.SelectedItem).Process);
            }
            catch (Exception ex)
            {
//                var alert = new Alarm();
//                alert.IsEnabled = true;
//                alert.Play();
//
//                MessageBoxResult result = MessageBox.Show($"{ex}", "Something happened", MessageBoxButton.OK, MessageBoxImage.Exclamation);
//                if (result == MessageBoxResult.OK)
//                {
//                    alert.Stop();
//                    alert.IsEnabled = false;
//                }
                Console.WriteLine(ex);
                //throw;
            }

            try
            {
                var settings = SettingsManager.Instance;
                settings.Deserialize($"{((TibiaProc)processCombo.SelectedItem).WindowTitle}.xml", ref settings);
                settings.ApplyCustomSettings();

                //var list = new List<HealControl>();
                HealControls = new List <HealControl>();
                icHeal.Children.Clear();
                foreach (var settingsHealerSetting in settings.HealerSettings)
                {
                    var heal = new HealControl();
                    heal.Healresfrom.Text = settingsHealerSetting.From;
                    heal.Healresto.Text   = settingsHealerSetting.To;
                    heal.Healreqmana.Text = settingsHealerSetting.RequiredMana;
                    //heal.IsPercent = settingsHealerSetting.IsPercent;
                    //heal.ResourceType = settingsHealerSetting.Type;
                    heal.Keysres.SelectedValue = settingsHealerSetting.Key;
                    heal.slValue.Value         = settingsHealerSetting.Priority;

                    if (settingsHealerSetting.IsPercent == true)
                    {
                        heal.ProcRadio.IsChecked = true;
                    }
                    else if (settingsHealerSetting.IsPercent == false)
                    {
                        heal.FlatRadio.IsChecked = true;
                    }

                    if (settingsHealerSetting.Type == Healer.ResourceType.Health)
                    {
                        heal.HealthRadio.IsChecked = true;
                    }
                    else if (settingsHealerSetting.Type == Healer.ResourceType.Mana)
                    {
                        heal.ManaRadio.IsChecked = true;
                    }



                    HealControls.Add(heal);
                    icHeal.Children.Add(heal);
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                //throw;
            }
        }