Exemple #1
0
 private static bool EqualVariableValues(ValuesType values1, ValuesType values2)
 {
     //compare variable names for equality
     if (!values1.Keys.SequenceEqual(values2.Keys))
     {
         return(false);
     }
     foreach (var key in values1.Keys)
     {
         var v1 = values1[key];
         var v2 = values2[key];
         if (v1.Count != v2.Count)
         {
             return(false);
         }
         for (int i = 0; i < v1.Count; i++)
         {
             if (!v1[i].Equals(v2[i]))
             {
                 return(false);
             }
         }
     }
     return(true);
 }
        private void SelectPercentage(object sender, RoutedEventArgs e)
        {
            try {
                string        selectedColumnName = "";
                double        percentage         = 0;
                ValuesType    valuesType         = ValuesType.None;
                List <string> stringHeaders      = new List <string>();
                foreach (var item in headers)
                {
                    double result;
                    var    value = (from row in gridData.AsEnumerable()
                                    select row.Field <string>(item)).First();
                    if (double.TryParse(value, out result))
                    {
                        stringHeaders.Add(item);
                    }
                }
                SelectPercentageWindow selectPercentageWindow = new SelectPercentageWindow(stringHeaders);
                if (selectPercentageWindow.ShowDialog() == false)
                {
                    selectedColumnName = selectPercentageWindow.selectedColumnName;
                    percentage         = selectPercentageWindow.chosenPercentage;
                    valuesType         = selectPercentageWindow.valuesType;
                }

                if (selectedColumnName != "" && valuesType != ValuesType.None)
                {
                    SelectAfterSelectPercentage(selectedColumnName, percentage, valuesType);
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show("Wybrano błędne parametry!");
            }
        }
Exemple #3
0
    public IEquip SpawnProduct(ValuesType equipType, int value)
    {
        switch (equipType)
        {
        case ValuesType.health:
            return(new e_Health(value));

        case ValuesType.agile:
            return(new e_Agile(value));

        case ValuesType.strength:
            return(new e_Strength(value));

        case ValuesType.intellgence:
            return(new e_Intelligence(value));

        case ValuesType.magic:
            return(new e_Magic(value));

        case ValuesType.physique:
            return(new e_Physicque(value));

        case ValuesType.lucky:
            return(new e_Lucky(value));

        case ValuesType.attackValue:
            return(new e_Attack(value));

        default:
            Debug.LogError("error");
            return(null);
        }
    }
 public SelectPercentageWindow(List <string> headers)
 {
     InitializeComponent();
     this.headers         = headers;
     comboBox.ItemsSource = headers;
     selectedColumnName   = "";
     valuesType           = ValuesType.None;
 }
Exemple #5
0
 public CustomizeComponent(int inRemain)
 {
     backgroundType = BackgroundType.BackStreetBoy;
     valuesType     = ValuesType.Curiosity;
     goalType       = GoalType.CreateOfMasterpiece;
     remain         = inRemain;
     mentality      = 0;
     agility        = 0;
     physical       = 0;
     search         = 0;
     luck           = 0;
 }
Exemple #6
0
        private static bool GetEqualValues(this Dictionary <ValuesType, ValuesType> variableValuesMapping, ValuesType originalValues, out ValuesType matchingValues)
        {
            if (variableValuesMapping.ContainsKey(originalValues))
            {
                matchingValues = variableValuesMapping[originalValues];
                return(true);
            }
            matchingValues = variableValuesMapping.FirstOrDefault(kv => kv.Key == kv.Value && EqualVariableValues(originalValues, kv.Key)).Key;
            bool result = true;

            if (matchingValues == null)
            {
                matchingValues = originalValues;
                result         = false;
            }
            variableValuesMapping[originalValues] = matchingValues;
            return(result);
        }
        private void SelectPercentageButtonOk_Click(object sender, RoutedEventArgs e)
        {
            double percent;

            this.selectedColumnName = comboBox.SelectedItem.ToString();
            if (smallestValues.IsChecked == true)
            {
                valuesType = ValuesType.Smallest;
            }
            else if (biggestValues.IsChecked == true)
            {
                valuesType = ValuesType.Biggest;
            }

            if (double.TryParse(percentage.Text, out percent))
            {
                chosenPercentage = percent;
            }
            this.Close();
        }
        private void SelectAfterSelectPercentage(string columnName, double percentage, ValuesType valuesType)
        {
            //string columnName = gridData.Columns[selectedColumnIndex].ColumnName;
            List <double> chosenValues = new List <double>(); // wartości wchodządze w zakres procentowy
            List <int>    rowsIndexes  = new List <int>();
            //pobieranie wartości kolumny bez powtarzania
            var values = (from row in gridData.AsEnumerable()
                          select Convert.ToDouble(row.Field <string>(columnName))).ToList();

            var amount = (int)(values.Count() * (percentage / 100));

            if (valuesType == ValuesType.Smallest)
            {
                values = values.OrderBy(x => x).ToList();
            }
            else if (valuesType == ValuesType.Biggest)
            {
                values = values.OrderByDescending(x => x).ToList();
            }

            for (int i = 0; i < amount; i++)
            {
                chosenValues.Add(values[i]);
            }

            dataGridView.Focus();
            foreach (DataRow row in gridData.Rows)
            {
                if (chosenValues.Contains(Convert.ToDouble(row[columnName].ToString())))
                {
                    rowsIndexes.Add(gridData.Rows.IndexOf(row));
                }
            }
            if (rowsIndexes.Count() == 0)
            {
                MessageBox.Show("Ten procent dla wczytanych danych jest za mały");
            }
            else
            {
                SelectRowByIndexes(dataGridView, rowsIndexes);
            }
        }
Exemple #9
0
 public SpawnEquip(ValuesType type, int value)
 {
     this.equipType = type;
     this.value     = value;
 }
Exemple #10
0
 public Values()
 {
     this.typeField = ValuesType.legal;
 }