public frmTest() { InitializeComponent(); objTestobjekt = new BasisKlassen.clsSiedlung("test", 10); objTestobjekt.onLog += new BasisKlassen.clsSiedlung.delSingleStringHandler(objStadt_onLog); objTestobjekt.onInventur += new BasisKlassen.clsSiedlung.delSingleStringHandler(objStadt_onLog); }
internal override void möglichesWachstum(clsSiedlung objSiedlung ) { //mögliches Wachstum clsWare wareWerkzeug = objSiedlung.getWare("Werkzeug"); clsWare wareLebensmittel = objSiedlung.getWare("Lebensmittel"); if (wareLebensmittel.intMenge > 0 && wareWerkzeug.intMenge > 0) { int intMöglicheNeueEinwohner = Convert.ToInt32(wareWerkzeug.m_dblFaktor_Verbrauch * wareWerkzeug.intMenge); Log("MöglicheNeueEinwohner: " + intMöglicheNeueEinwohner.ToString()); if (intMöglicheNeueEinwohner > 0) { objSiedlung.intEinwohner += intMöglicheNeueEinwohner; Log("Verbrauch Werkzeug: " + wareWerkzeug.intMenge.ToString()); wareWerkzeug.addMenge(-wareWerkzeug.intMenge); } } }
internal abstract void möglichesWachstum(clsSiedlung objSiedlung);
private void neuerTyp(clsSiedlung objSiedlung) { //if (objSiedlung.objSiedlungsTyp is clsKolonie) //{ // clsStadt newStadt = new clsStadt(); // if (objSiedlung.intEinwohner > newStadt.intMinEinwohner) // { // Log("zur Stadt gewachsen"); // objSiedlung.objSiedlungsTyp = newStadt; // objSiedlung.objSiedlungsTyp.onAddGüter += new clsSiedlungsTyp.delWarenAddHandler(RaiseOnAddGüter); // } //} //else if (objSiedlung.intEinwohner < this.intMinEinwohner) //{ // Log("zur Kolonie geschrumpft"); // objSiedlung.objSiedlungsTyp = new clsKolonie(); // objSiedlung.objSiedlungsTyp.onAddGüter += new clsSiedlungsTyp.delWarenAddHandler(RaiseOnAddGüter); //} }