Esempio n. 1
0
        public FormFlotaPokret(FormIgra frmIgra)
        {
            InitializeComponent();

            this.frmIgra = frmIgra;
            this.Font    = Postavke.FontSucelja(this.Font);
        }
Esempio n. 2
0
        public FormNovaIgra()
        {
            InitializeComponent();
            igraci = new List <Igrac.ZaStvoriti>();

            postaviJezik();
            this.Font = Postavke.FontSucelja(this.Font);
        }
Esempio n. 3
0
        public FormTechIzbor(Igrac igrac)
        {
            InitializeComponent();
            Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.FormTech];

            btnIstDno.Text   = jezik["btnDno"].tekst();
            btnIstDolje.Text = jezik["btnDolje"].tekst();
            btnIstGore.Text  = jezik["btnGore"].tekst();
            btnIstVrh.Text   = jezik["btnVrh"].tekst();
            btnOk.Text       = jezik["btnOk"].tekst();
            btnRazDno.Text   = jezik["btnDno"].tekst();;
            btnRazDolje.Text = jezik["btnDolje"].tekst();
            btnRazGore.Text  = jezik["btnGore"].tekst();
            btnRazVrh.Text   = jezik["btnVrh"].tekst();

            chIstNaziv.Text     = jezik["chNaziv"].tekst();
            chIstNivo.Text      = jezik["chNivo"].tekst();
            chIstPoeni.Text     = jezik["chPoeni"].tekst();
            chIstPrioritet.Text = jezik["chIstPrioritet"].tekst();
            chKnjizNaziv.Text   = jezik["chNaziv"].tekst();
            chKnjizNivo.Text    = jezik["chNivo"].tekst();
            chRazNaziv.Text     = jezik["chNaziv"].tekst();
            chRazNivo.Text      = jezik["chNivo"].tekst();
            chRazPoeni.Text     = jezik["chPoeni"].tekst();
            chRazUlaganje.Text  = jezik["chRazUlaganje"].tekst();

            lblFokusirano.Text    = jezik["lblFokusirano"].tekst();
            lblRaspodjela.Text    = jezik["lblRaspodjela"].tekst();
            lblRavnomjerno.Text   = jezik["lblRavnomjerno"].tekst();
            lblUIstrazivanju.Text = jezik["lblUIstrazivanju"].tekst() + ":";
            lblURazvoju.Text      = jezik["lblURazvoju"].tekst() + ":";

            this.Text            = jezik["naslov"].tekst();
            tabIstrazivanje.Text = jezik["tabIst"].tekst();
            tabOprema.Text       = jezik["tabOprema"].tekst();
            tabKnjiznica.Text    = jezik["tabKnjiz"].tekst();
            tabRazvoj.Text       = jezik["tabRaz"].tekst();

            this.igrac         = igrac;
            txtRazOpis.Text    = "";
            txtIstOpis.Text    = "";
            lblIstPoeni.Text   = jezik["lblIstPoeni"].tekst() + ": " + Fje.PrefiksFormater(igrac.istrazivanjePoSustavu[igrac.istrazivanjeSustav]);
            lblRazPoeni.Text   = jezik["lblRazPoeni"].tekst() + ": " + Fje.PrefiksFormater(igrac.poeniRazvoja());
            lblIstSustav.Text  = " (" + igrac.istrazivanjeSustav.ime + ")";
            lblKnjizNaziv.Text = "";
            txtKnjizOpis.Text  = "";
            lblOpNaziv.Text    = "";
            txtOpOpis.Text     = "";

            InizijalizirajRazvoj();
            InicijalizirajIstrazivanje();
            InicijalizirajKnjiznicu();
            InicijalizirajOpremu();

            izracunajPoeneRazvoja();
            this.Font = Postavke.FontSucelja(this.Font);
        }
Esempio n. 4
0
        private void btnPostavke_Click(object sender, EventArgs e)
        {
            FormPostavke frmPostavke = new FormPostavke();

            if (frmPostavke.ShowDialog() == DialogResult.OK)
            {
                postaviJezik();
                this.Font = Postavke.FontSucelja(pocetniFont);
            }
        }
Esempio n. 5
0
        public FormPlanetInfo()
        {
            InitializeComponent();
            if (PrikazKolicina)
            {
                radKolicina.Select();
            }
            postaviJezik();

            radKolicina.Checked = true;
            this.Font           = Postavke.FontSucelja(this.Font);
        }
Esempio n. 6
0
        private void cbVelicina_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbVelicina.SelectedItem == null)
            {
                return;
            }

            int velicina = (cbVelicina.SelectedItem as TagTekst <int>).tag;

            Postavke.VelicinaSucelja = velicina;
            this.Font = Postavke.FontSucelja(pocetniFont);
        }
Esempio n. 7
0
        public FormIgra(IgraZvj igra)
        {
            InitializeComponent();

            this.igra = igra;
            igrac     = igra.trenutniIgrac();

            this.frmFlotaPokret = new FormFlotaPokret(this);
            this.AddOwnedForm(frmFlotaPokret);

            pomakPogleda       = null;
            prikazMape         = new PrikazMape(igra);
            this.picMapa.Image = prikazMape.slikaMape;

            tabCtrlDesno.ImageList           = new ImageList();
            tabCtrlDesno.ImageList.ImageSize = new Size(32, 32);
            tabCtrlDesno.ImageList.Images.Add(new Bitmap(1, 1));
            tabCtrlDesno.ImageList.Images.Add(Slike.PlanetTab[Planet.Tip.ASTEROIDI][0].image);
            tabCtrlDesno.ImageList.Images.Add(Slike.FlotaTab);
            tabPageZvijezda.ImageIndex = 0;
            tabPageKolonija.ImageIndex = 1;
            tabPageFlote.ImageIndex    = 2;

            //listViewPlaneti.LargeImageList = new ImageList();
            //listViewPlaneti.LargeImageList.ImageSize = new Size(32, 32);
            //Image[] planetImages = new Image[Slike.PlanetImageIndex.Count];
            //foreach (Image img in Slike.PlanetImageIndex.Keys)
            //	planetImages[Slike.PlanetImageIndex[img]] = img;
            //listViewPlaneti.LargeImageList.Images.AddRange(planetImages);

            btnCivilnaGradnja.Text = "";
            btnVojnaGradnja.Text   = "";

            tvFlota.ImageList           = new ImageList();
            tvFlota.ImageList.ImageSize = new Size(20, 20);
            postaviJezik();
            postaviAkcijeBroda();

            for (int i = 0; i < 15; i++)
            {
                BriefPlanetItem planetInfo = new BriefPlanetItem();
                planetInfo.Click += this.listViewPlaneti_Click;

                planetInfoi[i] = planetInfo;
                planetiFlowPanel.Controls.Add(planetInfo);
            }

            this.Font = Postavke.FontSucelja(this.Font);
        }
Esempio n. 8
0
        public FormGradnja(AGradiliste gradiliste)
        {
            InitializeComponent();
            lblZgradaInfo.Text = "";

            redGradnje      = gradiliste.RedGradnje;
            this.gradiliste = gradiliste;

            HashSet <Zgrada.ZgradaInfo> uRedu     = new HashSet <Zgrada.ZgradaInfo>(redGradnje);
            List <Zgrada.ZgradaInfo>    izgradivo = gradiliste.MoguceGraditi();

            for (int i = 0; i < izgradivo.Count; i++)
            {
                redoslijedPonuda.Add(izgradivo[i], i);
                if (!uRedu.Contains(izgradivo[i]))
                {
                    lstMoguceGradit.Items.Add(izgradivo[i]);
                }
            }

            foreach (Zgrada.ZgradaInfo z in redGradnje)
            {
                lstRedGradnje.Items.Add(z);
            }

            Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.FormGradnja];

            btnKasnije.Text    = jezik["btnKasnije"].tekst();
            btnOk.Text         = jezik["btnOk"].tekst();
            btnPrije.Text      = jezik["btnPrije"].tekst();
            btnUkloni.Text     = jezik["btnUkloni"].tekst();
            lblMogucnosti.Text = jezik["lblMogucnosti"].tekst() + ":";
            lblPopis.Text      = jezik["lblPopis"].tekst() + ":";

            //if (civilnaGradnja)
            this.Text = jezik["naslovCivGradnja"].tekst();

            /*else
             *      this.Text = jezik["naslovVojGradnja"].tekst();*/

            this.Font = Postavke.FontSucelja(this.Font);
        }
Esempio n. 9
0
        public FormMain()
        {
            InitializeComponent();
            this.pocetniFont = Font;

#if !DEBUG
            try
            {
#endif
            PodaciAlat.postaviPodatke();
            postaviJezik();
            this.Font = Postavke.FontSucelja(pocetniFont);
#if !DEBUG
        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message, "Problem", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
#endif
        }
Esempio n. 10
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();
        }
Esempio n. 11
0
        public FormFlote(Igrac igrac)
        {
            InitializeComponent();
            btnNDZadrziInfo.Text                   = "";
            lstvDizajnovi.SmallImageList           = new ImageList();
            lstvDizajnovi.SmallImageList.ImageSize = new Size(60, 40);
            this.igrac = igrac;
            tabvCtrlFlote.TabPages.Remove(tabNoviDizajn);

            Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.FormFlote];

            nazivInfoStranice.Add(InfoStranice.MZPogon, jezik["infoMZPogon"].tekst());
            nazivInfoStranice.Add(InfoStranice.Pokretljivost, jezik["infoPokret"].tekst());
            nazivInfoStranice.Add(InfoStranice.PrimarnaMisija, jezik["infoPrimMisija"].tekst());
            nazivInfoStranice.Add(InfoStranice.Reaktor, jezik["infoReaktor"].tekst());
            nazivInfoStranice.Add(InfoStranice.SekundarnaMisija, jezik["infoSekMisija"].tekst());
            nazivInfoStranice.Add(InfoStranice.Senzori, jezik["infoSenzori"].tekst());
            nazivInfoStranice.Add(InfoStranice.SpecijalnaOprema, jezik["infoSpecOprema"].tekst());
            nazivInfoStranice.Add(InfoStranice.Stit, jezik["infoStit"].tekst());
            nazivInfoStranice.Add(InfoStranice.Taktika, jezik["infoTaktika"].tekst());

            #region Dizajnovi
            {
                foreach (DizajnZgrada dizajnZgrada in igrac.dizajnoviBrodova)
                {
                    Dizajn dizajn = dizajnZgrada.dizajn;
                    dodajDizajn(dizajn);
                }
            }
            #endregion

            #region Novi dizajn
            {
                dizajner = new Dizajner(igrac);

                foreach (Trup trup in dizajner.trupovi)
                {
                    cbNDvelicina.Items.Add(trup);
                }

                cbNDprimMisija.Items.Add(new TagTekst <Oruzje>(null, jezik["bezMisije"].tekst()));
                cbNDsekMisija.Items.Add(new TagTekst <Oruzje>(null, jezik["bezMisije"].tekst()));
                foreach (Misija.Tip misija in dizajner.oruzja.Keys)
                {
                    if (dizajner.oruzja[misija].Count == 0)
                    {
                        continue;
                    }
                    cbNDprimMisija.Items.Add(new TagTekst <Oruzje>(null, SeparatorNDGrupa));
                    cbNDsekMisija.Items.Add(new TagTekst <Oruzje>(null, SeparatorNDGrupa));

                    foreach (Oruzje oruzje in dizajner.oruzja[misija])
                    {
                        cbNDprimMisija.Items.Add(new TagTekst <Oruzje>(oruzje, oruzje.info.naziv));
                        cbNDsekMisija.Items.Add(new TagTekst <Oruzje>(oruzje, oruzje.info.naziv));
                    }
                }

                cbNDstit.Items.Add(new TagTekst <int>(-1, jezik["bezStita"].tekst()));
                int i = 0;
                foreach (Stit stit in dizajner.trupKomponente.stitovi)
                {
                    cbNDstit.Items.Add(new TagTekst <int>(i, stit.info.naziv));
                    i++;
                }

                /*foreach (Pozicije taktika in Pozicije.Taktike.Keys)
                 *      cbNDtaktika.Items.Add(new TagTekst<Pozicije>(taktika, taktika.naziv));
                 */
                i = 0;
                foreach (SpecijalnaOprema so in dizajner.trupKomponente.specijalnaOprema)
                {
                    ListViewItem item = new ListViewItem("");
                    item.SubItems.Add(so.naziv);
                    item.SubItems.Add(so.velicina.ToString());
                    item.Tag = i;
                    lstvNDspecOprema.Items.Add(item);
                    i++;
                }

                foreach (InfoStranice strana in Enum.GetValues(typeof(InfoStranice)))
                {
                    cbNDinfoStrana.Items.Add(new TagTekst <InfoStranice>(strana, nazivInfoStranice[strana]));
                }

                cbNDvelicina.SelectedIndex   = 0;
                cbNDprimMisija.SelectedIndex = 0;
                cbNDsekMisija.SelectedIndex  = 0;
                cbNDstit.SelectedIndex       = 0;
                //cbNDtaktika.SelectedIndex = 0;
                hscrUdioMisija.Value = 33;
            }
            #endregion

            btnSpremi.Text        = jezik["btnSpremi"].tekst();
            btnNoviDizajn.Text    = jezik["tabNoviDizajn"].tekst();
            btnUkloniDizajn.Text  = jezik["btnUkloniDizajn"].tekst();
            chBrojBrodova.Text    = jezik["chBrojBrodova"].tekst();
            chDizajnNaziv.Text    = jezik["chDizajnNaziv"].tekst();
            chSpecOpNaziv.Text    = jezik["chSpecOpNaziv"].tekst();
            chSpecOpVelicina.Text = jezik["chSpecOpVelicina"].tekst();
            //chNDMZpogon.Text = jezik["chNDMZpogon"].tekst();
            lblDizajn.Text     = jezik["lblDizajn"].tekst() + ":";
            lblNaziv.Text      = jezik["lblNaziv"].tekst() + ":";
            lblPrimMisija.Text = jezik["lblPrimMisija"].tekst() + ":";
            lblSekMisija.Text  = jezik["lblSekMisija"].tekst() + ":";
            lblSpecOprema.Text = jezik["lblSpecOprema"].tekst() + ":";
            lblStit.Text       = jezik["lblStit"].tekst() + ":";
            lblTaktika.Text    = jezik["lblTaktika"].tekst() + ":";
            lblUdioSek.Text    = jezik["lblUdioSek"].tekst() + ":";
            lblVelicina.Text   = jezik["lblVelicina"].tekst() + ":";
            tabDizajnovi.Text  = jezik["tabDizajnovi"].tekst();
            tabNoviDizajn.Text = jezik["tabNoviDizajn"].tekst();
            this.Text          = jezik["naslov"].tekst();

            this.Font = Postavke.FontSucelja(this.Font);
        }
Esempio n. 12
0
        public FormKolonizacija(IgraZvj igra, Igrac igrac, Brod brod, Zvijezda zvijezda)
        {
            InitializeComponent();

            groupPlanet.Hide();
            groupPoStan.Hide();
            groupRude.Hide();

            hscrBrBrodova.Minimum = 0;
            hscrBrBrodova.Maximum = 40;
            hscrBrBrodova.Hide();

            lblBrBrodova.Hide();
            lblBrStanovnika.Hide();
            lblBrRadnihMjesta.Hide();

            this.igra     = igra;
            this.igrac    = igrac;
            this.brod     = brod;
            this.zvijezda = zvijezda;

            brodPopulacija  = brod.dizajn.populacija;
            brodRadnaMjesta = brod.dizajn.radnaMjesta;

            lstvPlaneti.LargeImageList           = new ImageList();
            lstvPlaneti.LargeImageList.ImageSize = new Size(32, 32);
            Image[] planetImages = new Image[Slike.PlanetImageIndex.Count];
            foreach (Image img in Slike.PlanetImageIndex.Keys)
            {
                planetImages[Slike.PlanetImageIndex[img]] = img;
            }
            lstvPlaneti.LargeImageList.Images.AddRange(planetImages);

            lstvPlaneti.Items.Clear();
            for (int i = 0; i < zvijezda.planeti.Count; i++)
            {
                Planet       planet = zvijezda.planeti[i];
                ListViewItem item   = new ListViewItem();
                item.ImageIndex = Slike.PlanetImageIndex[planet.slika];

                if (planet.tip != Planet.Tip.NIKAKAV)
                {
                    item.Text = planet.ime;
                    if (planet.kolonija != null)
                    {
                        item.ForeColor = planet.kolonija.Igrac.boja;
                    }
                }
                lstvPlaneti.Items.Add(item);
            }

            foreach (Flota.Kolonizacija kolonizacija in igrac.floteStacionarne[zvijezda].kolonizacije)
            {
                if (kolonizacija.brod == brod)
                {
                    brBrodova[kolonizacija.planet] += kolonizacija.brBrodova;
                }
                else
                {
                    dodatnaPopulacija[kolonizacija.planet] += kolonizacija.brod.dizajn.populacija * kolonizacija.brBrodova;
                }
            }

            Dictionary <string, ITekst> jezik   = Postavke.Jezik[Kontekst.FormKolonizacija];
            Dictionary <string, ITekst> jezikPl = Postavke.Jezik[Kontekst.FormPlanetInfo];

            btnPrihvati.Text  = jezik["btnPrihvati"].tekst();
            lblAtmosfera.Text = jezikPl["lblAtmosfera"].tekst();
            groupPlanet.Text  = jezikPl["groupPlanet"].tekst();
            groupPoStan.Text  = jezik["groupPoStan"].tekst();
            groupRude.Text    = jezikPl["groupRude"].tekst();
            this.Text         = jezik["naslov"].tekst();

            postaviZvjezdice();
            this.Font = Postavke.FontSucelja(this.Font);
        }