private void backgroundTurnProcessor_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { FazaIgre faza = (FazaIgre)e.Result; switch (faza) { case FazaIgre.NoviKrug: noviKrugPogled(); bool imaPoruka = false; var filtriranePoruke = igrac.FiltriranePoruke(); foreach (Poruka.Tip tip in filtriranePoruke.Keys) { if (igrac.filtarPoruka[tip] && filtriranePoruke[tip].Count > 0) { imaPoruka = true; } } zakljucajSucelje(false); if (imaPoruka) { novostiMenu_Click(this, null); } break; case FazaIgre.Bitke: while (igra.SlijedeciKonflikt() != null) { Konflikt konflikt = igra.SlijedeciKonflikt(); if (konflikt.Faza == StanjeKonflikta.SvemirskiSukob) { using (var formBitka = new FormBorba(konflikt.ZapocniBorbu(), konflikt.Lokacija)) formBitka.ShowDialog(); } } backgroundTurnProcessor.RunWorkerAsync(); break; } }
public FormPoruke(Igrac igrac) { InitializeComponent(); this.igrac = igrac; lstvPoruke.SmallImageList = new ImageList(); lstvPoruke.SmallImageList.Images.Add(Slike.TipPoruke[Poruka.Tip.Prica]); lstvPoruke.SmallImageList.Images.Add(Slike.TipPoruke[Poruka.Tip.Tehnologija]); lstvPoruke.SmallImageList.Images.Add(Slike.TipPoruke[Poruka.Tip.Kolonija]); lstvPoruke.SmallImageList.Images.Add(Slike.TipPoruke[Poruka.Tip.ZgradaKolonija]); lstvPoruke.SmallImageList.Images.Add(Slike.TipPoruke[Poruka.Tip.ZgradaSustav]); lstvPoruke.SmallImageList.Images.Add(Slike.TipPoruke[Poruka.Tip.Brod]); this.Enabled = false; chTipBrod.Checked = igrac.filtarPoruka[Poruka.Tip.Brod]; chTipKolonija.Checked = igrac.filtarPoruka[Poruka.Tip.Kolonija]; chTipTehnologije.Checked = igrac.filtarPoruka[Poruka.Tip.Tehnologija]; chTipZgrade.Checked = igrac.filtarPoruka[Poruka.Tip.ZgradaKolonija]; tipZaCheckBox.Add(chTipBrod, Poruka.Tip.Brod); tipZaCheckBox.Add(chTipKolonija, Poruka.Tip.Kolonija); tipZaCheckBox.Add(chTipTehnologije, Poruka.Tip.Tehnologija); tipZaCheckBox.Add(chTipZgrade, Poruka.Tip.ZgradaKolonija); this.Enabled = true; postaviPoruke(); odabranaProuka = null; Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.FormPoruke]; var filtrirano = igrac.FiltriranePoruke(); chTipBrod.Text = jezik["chTipBrod"].tekst() + " (" + filtrirano[Poruka.Tip.Brod].Count + ")"; chTipKolonija.Text = jezik["chTipKolonija"].tekst() + " (" + filtrirano[Poruka.Tip.Kolonija].Count + ")"; chTipTehnologije.Text = jezik["chTipTehnologije"].tekst() + " (" + filtrirano[Poruka.Tip.Tehnologija].Count + ")"; chTipZgrade.Text = jezik["chTipZgrade"].tekst() + " (" + filtrirano[Poruka.Tip.ZgradaKolonija].Count + ")"; this.Text = jezik["naslov"].tekst(); this.Font = Postavke.FontSucelja(this.Font); this.Refresh(); }