コード例 #1
0
        private void btn_nsp_rohwaeh_Click(object sender, EventArgs e)
        {
            int sid = SpE.getIntKurzSpeicher();

            SpE.setBoolKurzSpeicher(false);

            RohstoffWaehlen rsfw = new RohstoffWaehlen(SW.Dynamisch.GetStadtwithID(SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatHausVonStadtAnArraystelle(sid).GetStadtID()).GetSingleRohstoff(1), SW.Dynamisch.GetStadtwithID(SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatHausVonStadtAnArraystelle(sid).GetStadtID()).GetSingleRohstoff(2));

            rsfw.ShowDialog();

            if (SpE.getBoolKurzSpeicher() == false)
            {
                SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).ErhoeheTaler(-SW.Statisch.GetNSPRohwahlKosten());
                btn_nsp_rohzuf.Visible = false;
                btn_nsp_rohwaeh.Text   = "Gewählt: " + SW.Dynamisch.GetRohstoffwithID(SpE.getIntKurzSpeicher()).GetRohName();

                //RohstoffrechteVerleihen(sid);
                SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).SetRohstoffrechteXZuY(SpE.getIntKurzSpeicher(), true);

                btn_nsp_rohwaeh.Left    = lbl_nsp_Stadt.Left + lbl_nsp_Stadt.Width / 2 - btn_nsp_rohwaeh.Width / 2;
                btn_nsp_rohwaeh.Enabled = false;
                tcsButtonklick?.TrySetResult(true);
            }
            SpE.setBoolKurzSpeicher(false);
        }
コード例 #2
0
        private void btn_nsp_rohzuf_Click(object sender, EventArgs e)
        {
            int randroh = SW.Statisch.Rnd.Next(1, 3);

            int sid = SpE.getIntKurzSpeicher();

            int rohid = SW.Dynamisch.GetStadtwithID(sid).GetSingleRohstoff(randroh);

            SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatInStadtXWerkstaettenY(randroh, sid).SetRohstoffID(rohid);
            SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatInStadtXWerkstaettenY(randroh, sid).SetSkillX(1, SW.Statisch.GetStartLagerraum()); //Startlagerraum
            SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatInStadtXWerkstaettenY(randroh, sid).SetEnabled(true);


            btn_nsp_rohzuf.Visible = false;

            //Rohstoffrechte verleihen
            SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).SetRohstoffrechteXZuY(rohid, true);

            btn_nsp_rohwaeh.Text = "zufällig: " + SW.Dynamisch.GetRohstoffwithID(rohid).GetRohName();
            btn_nsp_rohwaeh.Top  = lbl_nsp_Rohstoff.Top + 50;
            btn_nsp_rohwaeh.Left = lbl_nsp_Stadt.Left + lbl_nsp_Stadt.Width / 2 - btn_nsp_rohwaeh.Width / 2;

            btn_nsp_rohwaeh.Enabled = false;
            tcsButtonklick?.TrySetResult(true);
        }
コード例 #3
0
        public void Ausfuehren(int rohid, int platz)
        {
            int stadtid = SpE.getIntKurzSpeicher();

            SpE.setIntKurzSpeicher(rohid);
            SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatInStadtXWerkstaettenY(platz, stadtid).SetRohstoffID(rohid);
            SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatInStadtXWerkstaettenY(platz, stadtid).SetSkillX(1, SW.Statisch.GetStartLagerraum()); //Startlagerraum
            SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatInStadtXWerkstaettenY(platz, stadtid).SetEnabled(true);

            this.Close();
        }
コード例 #4
0
        private void btn_nsp_stdwaeh_Click(object sender, EventArgs e)
        {
            SpE.setBoolKurzSpeicher(false);

            SW.UI.PolitischeWeltkarteDialog.ShowDialogModus(6);

            if (SpE.getBoolKurzSpeicher() == false)
            {
                SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).ErhoeheTaler(-SW.Statisch.GetNSPStadtwahlKosten());
                btn_nsp_stdzuf.Visible = false;
                int sid = SpE.getIntKurzSpeicher();
                hausXhinzufuegen(sid);

                btn_nsp_stdwaeh.Text = "gewählt: " + SW.Dynamisch.GetStadtwithID(sid).GetGebietsName();

                btn_nsp_stdwaeh.Left    = lbl_nsp_Stadt.Left + lbl_nsp_Stadt.Width / 2 - btn_nsp_stdwaeh.Width / 2;
                btn_nsp_stdwaeh.Enabled = false;

                SpE.setIntKurzSpeicher(sid);
                tcsButtonklick?.TrySetResult(true);
            }
            SpE.setBoolKurzSpeicher(false);
        }