private static void FillZwerg(Zwerg zwerg, PdfAcroForm form)
        {
            var fields = form.Fields;

            FillBase(fields, zwerg);

            fields["Klasse"].Value = new PdfString("Zwerg");
            //Sternzeichen muss noch gesetzt werden.
        }
Beispiel #2
0
        public void ErzeugeZwergBogenTest()
        {
            var zwerg = new Zwerg(1, 1, 1, Gesinnung.Rechtschaffen);

            using var zwergPdf = PdfCreator.ErzeugeZwergBogen(zwerg);

            using var f = File.Create("zweg_test.pdf");
            zwergPdf.CopyTo(f);
            f.Flush();
        }
        public static MemoryStream ErzeugeZwergBogen(Zwerg zwerg)
        {
            var assembly = typeof(PdfCreator).Assembly;

            using var zwergBogen = assembly.GetManifestResourceStream("DccCharCreator.pdf.Resources.DCC_Zwerg_ausfüllbar.pdf");
            using var pdf        = PdfReader.Open(zwergBogen);
            SetNeedAppearances(pdf);

            FillZwerg(zwerg, pdf.AcroForm);

            var stream = new MemoryStream();

            pdf.Save(stream, false);
            pdf.Dispose();
            return(stream);
        }
        public IActionResult Pdf(int seed, int character, Klasse klasse, int stufe, Gesinnung gesinnung)
        {
            MemoryStream ms = null;

            switch (klasse)
            {
            case Klasse.Dieb:
                var dieb = new Dieb(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeDiebBogen(dieb);
                break;

            case Klasse.Elf:
                var elf = new Elf(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeElfBogen(elf);
                break;

            case Klasse.Halbling:
                var halbling = new Halbling(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeHalblingBogen(halbling);
                break;

            case Klasse.Kleriker:
                var kleriker = new Kleriker(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeKlerikerBogen(kleriker);
                break;

            case Klasse.Krieger:
                var krieger = new Krieger(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeKriegerBogen(krieger);
                break;

            case Klasse.Zauberkundiger:
                var zauberkundiger = new Zauberkundiger(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeZauberkundigerBogen(zauberkundiger);
                break;

            case Klasse.Zwerg:
                var zwerg = new Zwerg(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeZwergBogen(zwerg);
                break;
            }
            ;

            return(File(ms, "application/pdf", $"Charakterbogen_{klasse}_{seed}_{character}.pdf"));
        }
 /// <summary>
 /// Get taxes for an individual Dwarf
 /// </summary>
 /// <param name="zwerg">Dwarf</param>
 /// <returns></returns>
 public double GetSteuernFuerZwerg(Zwerg zwerg) => zwerg.Machtfaktor * Steuersatz;
Beispiel #6
0
        // Constructor
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = this;

            verwaltung = new Verwaltung();

            Zwerg gimli = new Zwerg {
                Name = "Gimli", Alter = 140
            };

            gimli.Waffen.Add(new Waffe {
                Typ = Waffe.AXT, Magie = 12
            });
            gimli.Waffen.Add(new Waffe {
                Typ = Waffe.SCHWERT, Magie = 15
            });

            Zwerg zwingli = new Zwerg {
                Name = "Zwingli", Alter = 70
            };

            zwingli.Waffen.Add(new Waffe {
                Typ = Waffe.ZAUBERSTAB, Magie = 45
            });
            zwingli.Waffen.Add(new Waffe {
                Typ = Waffe.STREITHAMMER, Magie = 15
            });

            Stamm altobarden = new Stamm {
                Name = "Altobarden", ExistenzSeit = 1247, AnfuehrerSeit = 25
            };

            altobarden.Zwerge.Add(gimli);
            altobarden.Zwerge.Add(zwingli);
            altobarden.Anfuehrer = gimli;


            Zwerg gumli = new Zwerg {
                Name = "Gumli", Alter = 163
            };

            gumli.Waffen.Add(new Waffe {
                Typ = Waffe.AXT, Magie = 17
            });

            Stamm elbenknechte = new Stamm {
                Name = "Elbenknechte", ExistenzSeit = 1023
            };

            elbenknechte.Zwerge.Add(gumli);
            elbenknechte.Anfuehrer = gumli;


            verwaltung.Staemme.Add(altobarden);
            verwaltung.Staemme.Add(elbenknechte);

            tribeListView.ItemsSource = verwaltung.Staemme;
            taxBlock.Text             = verwaltung.Steuern.ToString();
            taxScoreBox.Text          = verwaltung.Steuersatz.ToString();
        }