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!"); } }
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; }
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; }
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); } }
public SpawnEquip(ValuesType type, int value) { this.equipType = type; this.value = value; }
public Values() { this.typeField = ValuesType.legal; }