private Dictionary <DataHolder, int> MineralCostsDictionary(Dictionary <Guid, int> guidDictionary) { Dictionary <DataHolder, int> dataHandlerDictionary = new Dictionary <DataHolder, int>(); foreach (var kvp in guidDictionary) { DataHolder mineral = Data.MineralData[kvp.Key]; dataHandlerDictionary.Add(mineral, kvp.Value); } return(dataHandlerDictionary); }
private void removeTechButton_Click(object sender, EventArgs e) { if (availibleTechs.SelectedItem == null) { return; } DataHolder holder = (DataHolder)availibleTechs.SelectedItem; if (_selectedItemGuid == holder.Guid) { _selectedItemGuid = Guid.Empty; } Data.TechData.Remove(holder.Guid); UpdateSelectedItem(); }
private Dictionary <Guid, DataHolder> GetTypeStore(DataHolder dataHolder) { if (dataHolder.StaticData is InstallationSD) { return(InstallationData); } if (dataHolder.StaticData is ComponentSD) { return(ComponentData); } if (dataHolder.StaticData is MineralSD) { return(MineralData); } if (dataHolder.StaticData is TechSD) { return(TechData); } return(null); }
private void dataGridView_MineralCosts_CellEndEdit(object sender, DataGridViewCellEventArgs e) { DataHolder key = (DataHolder)dataGridView_MineralCosts.Rows[e.RowIndex].Cells[0].Value; DataGridViewCell cell = dataGridView_MineralCosts.Rows[e.RowIndex].Cells[1]; object cellValue = dataGridView_MineralCosts.Rows[e.RowIndex].Cells[1].Value; if (cellValue is int) { _mineralsCosts[key] = (int)cellValue; } else if (cellValue is string) { int amount; if (Int32.TryParse((string)cell.Value, out amount)) { _mineralsCosts[key] = amount; } } else { cell.Value = _mineralsCosts[key]; } }
private void SetCurrentComponent(ComponentSD componentSD) { _currentComponent = componentSD; DataHolder dh; if (Data.ComponentData.ContainsKey(_currentComponent.ID)) { dh = Data.ComponentData[_currentComponent.ID]; } else { dh = new DataHolder(componentSD); } genericDataUC1.Item = dh; genericDataUC1.Description = _currentComponent.Description; foreach (ComponentAbilitySD abilitySD in _currentComponent.ComponentAbilitySDs) { _selectedComponentAbilityWrappers.Add(new ComponentAbilityWrapper(abilitySD)); } }
private void listBox_AllInstalations_MouseDoubleClick(object sender, MouseEventArgs e) { DataHolder selectedItem = (DataHolder)listBox_AllInstalations.SelectedItem; SetCurrentInstallation(Data.InstallationData[selectedItem.Guid].StaticData); }