コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 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);
 }
コード例 #4
0
ファイル: MineralsCostsUC.cs プロジェクト: johny5w/Pulsar4x
        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];
            }
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
        private void listBox_AllInstalations_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            DataHolder selectedItem = (DataHolder)listBox_AllInstalations.SelectedItem;

            SetCurrentInstallation(Data.InstallationData[selectedItem.Guid].StaticData);
        }