public void ExecuteSituation(Situation Situation) { Situation.Execute(); ZeitKontingent -= Situation.Dauer; Zeitpunkt += Situation.Dauer; if (ZeitKontingent < 0.05f) switch (Phase) { case 1: InitPhase2(); break; case 2: Finish(); break; default: throw new NotImplementedException(); } }
public void Set(Situation Situation) { Assistment.Texts.Text oben = new Assistment.Texts.Text(); oben.preferedFont = ObenFont; oben.addRegex(@"Initiative \d" + Situation.Akteur.FertigkeitsWert("Initiative")); oben.addAbsatz(); oben.addRegex(Situation.Akteur.Charakter.VollstandigerName + "'s "); oben.addRegex(@"\d" + Situation.Name + @"\d"); oben.alignment = .5f; DrawBox gOben = oben.Geometry(3); gOben.setup(new RectangleF(new PointF(), Size)); SizeOben = new SizeF(Size.Width, gOben.box.Height); SizeUnten = new SizeF(Size.Width, Size.Height - SizeOben.Height); SizeF SizeUntenMitAbstand = SizeUnten.sub(Abstand); this[1, 0] = new FixedBox(SizeOben, gOben); FixedBox f = new FixedBox(SizeUntenMitAbstand, Situation.GetDrawBox(SizeUntenMitAbstand)); this[2, 0] = f.Geometry(Abstand); f.Alignment = new SizeF(0.5f, 0f); }
public double GetMaximaleWarteZeit(Situation Situation) { switch (Phase) { case 1: return ZeitKontingent; case 2: return double.MaxValue; default: throw new NotImplementedException(); } }
public void Update(Situation Situation) { Fertigkeiten.update(Situation); Geschwindigkeit.update(Situation); KannAgieren.update(Situation); Resistenzen.update(Situation); }
public void Update(Situation Situation) { Attribute.update(Situation); Fertigkeiten.update(Situation); Korperwerte.update(Situation); Resistenzen.update(Situation); }
public void Beende(Situation Situation) { }
//public void SetZeitpunkt(double Zeitpunkt) //{ // this.Zeitpunkt = Zeitpunkt; //} public void Beginne(Situation Situation) { this.AktuelleSituationen.Add(Situation); }
public void Update(Situation Situation) { Statisch.Update(Situation); Dynamisch.Update(Situation); }
public void Enforce(Situation Situation) { Schnittstelle.SelectSituation(Situation); }
public void SelectSituation(Situation Situation) { this.ActiveSituation = Situation; Situation.Update(); FetchZiel(); }