示例#1
0
        /// <summary>
        /// Anzeigen des Fensters
        /// </summary>
        /// <param name="mod">
        /// Modus = In welchem Modus wird die Karte geoeffnet
        /// 0 = Beziehungen
        /// 1 = Sabotage
        /// 2 = Anschwärzen
        /// 3 = Spione
        /// 4 = Ermordung
        /// 5 = Erpressung
        /// 6 = Stadt auswaehlen
        /// 7 = Ehepartner waehlen
        /// 8 = Prozess initiieren
        /// 9 = Händler
        /// 10 = Kaufmann
        /// 11 = Merchant
        /// 12 = VergifteterWein
        /// 13 = Des Henkers Hand
        /// 14 !!!! gesperrt. Dieser wird von der Schreibstube aus bei der Liste der Kontrahenten verwendet
        /// </param>
        /// <param name="flaggenEinblenden"></param>
        public void ShowDialogModus(int mod, bool flaggenEinblenden = false)
        {
            modus = mod;

            if (flaggenEinblenden)
            {
                #region Flaggen einblenden
                for (int i = SW.Statisch.GetMinStadtID(); i < SW.Statisch.GetMaxStadtID(); i++)
                {
                    this.Controls["btn_ban" + i.ToString()].Visible = false;

                    // Wenn er ein Haus besitzt soll die Flagge angezeigt werden
                    if (SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatHausVonStadtAnArraystelle(i).GetHausID() != 0)
                    {
                        Grafik.SwitchBanner("btn_ban" + i.ToString(), SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetBanner(), this);
                        this.Controls["btn_ban" + i.ToString()].Visible = true;
                        this.Controls["btn_ban" + i.ToString()].BringToFront();
                    }
                    // oder wenn er eine Werkstaette besitzt
                    else
                    {
                        for (int j = 1; j <= SW.Statisch.GetMaxWerkstaettenProStadt(); j++)
                        {
                            if (SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatInStadtXWerkstaettenY(j, i).GetSKillX(1) != 0) //Lagerraum
                            {
                                Grafik.SwitchBanner("btn_ban" + i.ToString(), SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetBanner(), this);
                                this.Controls["btn_ban" + i.ToString()].Visible = true;
                                this.Controls["btn_ban" + i.ToString()].BringToFront();
                                break;
                            }
                        }
                    }
                }
                #endregion
            }
            else
            {
                if (modus == 10 || modus == 11)
                {
                    Level = modus - 9;
                    modus = 9;
                }

                if (modus == 6 || modus == 9 || modus == 12)
                {
                    NurStaedteMarkieren = true;
                }
            }

            ShowDialog();
        }