//Kliknutí na tlačítko koupit private void dgvObchod_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 4) { var vecID = dgvObchod.Rows[e.RowIndex].Cells[0].Value; Věc zbozi = Svet.VecByID(Convert.ToInt32(vecID)); if (player.Zlato >= zbozi.Cena) { player.PridatDoInventare(zbozi); player.Zlato -= zbozi.Cena; AktualizaceInventare(); dgvInventar.Columns[4].Visible = true; player.poloha.Obchodnik.OdebratZInventare(zbozi); dgvObchod.Rows.Clear(); foreach (Inventar inventar in player.poloha.Obchodnik.Inventar) { if (inventar.Mnozstvi > 0) { dgvObchod.Rows.Add(new[] { inventar.VecID.ToString(), inventar.Detaily.Jmeno, inventar.Mnozstvi.ToString(), inventar.Detaily.Cena.ToString() }); } } } else { MessageBox.Show("Nemáš dostatek zlata ke koupi " + zbozi.Jmeno); } } }
//Kliknutí na tlačítko prodat private void dgvInventar_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 4) { var vecID = dgvInventar.Rows[e.RowIndex].Cells[0].Value; Věc prodatVec = Svet.VecByID(Convert.ToInt32(vecID)); if (prodatVec.Cena == Svet.NEPRODEJNE_VECI) { MessageBox.Show("Nemůžeš prodat věc jménem: " + prodatVec.Jmeno); } else { player.poloha.Obchodnik.PridatDoInventare(prodatVec); player.OdebratZInventare(prodatVec); player.Zlato += prodatVec.Cena; AktualizaceInventare(); dgvInventar.Columns[4].Visible = true; dgvObchod.Rows.Clear(); foreach (Inventar inventar in player.poloha.Obchodnik.Inventar) { if (inventar.Mnozstvi > 0) { dgvObchod.Rows.Add(new[] { inventar.VecID.ToString(), inventar.Detaily.Jmeno, inventar.Mnozstvi.ToString(), inventar.Detaily.Cena.ToString() }); } } } } }
private void dgvMojeVeci_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 4) { var vecID = dgvMojeVeci.Rows[e.RowIndex].Cells[0].Value; Věc prodatVec = Svet.VecByID(Convert.ToInt32(vecID)); if (prodatVec.Cena == Svet.NEPRODEJNE_VECI) { MessageBox.Show("Nemůžeš prodat " + prodatVec.Jmeno); } else { _player.OdebratZInventare(prodatVec); _player.Zlato += prodatVec.Cena; quest.AktualizaceInventare(); } } }
private void dgvObchodnikovyVeci_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 3) { var vecID = dgvObchodnikovyVeci.Rows[e.RowIndex].Cells[0].Value; Věc zbozi = Svet.VecByID(Convert.ToInt32(vecID)); if (_player.Zlato >= zbozi.Cena) { _player.PridatDoInventare(zbozi); _player.Zlato -= zbozi.Cena; quest.AktualizaceInventare(); } else { MessageBox.Show("Nemáš dostatek zlata ke koupi " + zbozi.Jmeno); } } }