Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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();
        }