示例#1
0
        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();
                }
        }
示例#2
0
        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);
        }
示例#3
0
 public double GetMaximaleWarteZeit(Situation Situation)
 {
     switch (Phase)
     {
         case 1:
             return ZeitKontingent;
         case 2:
             return double.MaxValue;
         default:
             throw new NotImplementedException();
     }
 }
示例#4
0
 public void Update(Situation Situation)
 {
     Fertigkeiten.update(Situation);
     Geschwindigkeit.update(Situation);
     KannAgieren.update(Situation);
     Resistenzen.update(Situation);
 }
示例#5
0
 public void Update(Situation Situation)
 {
     Attribute.update(Situation);
     Fertigkeiten.update(Situation);
     Korperwerte.update(Situation);
     Resistenzen.update(Situation);
 }
示例#6
0
 public void Beende(Situation Situation)
 {
 }
示例#7
0
 //public void SetZeitpunkt(double Zeitpunkt)
 //{
 //    this.Zeitpunkt = Zeitpunkt;
 //}
 public void Beginne(Situation Situation)
 {
     this.AktuelleSituationen.Add(Situation);
 }
示例#8
0
 public void Update(Situation Situation)
 {
     Statisch.Update(Situation);
     Dynamisch.Update(Situation);
 }
示例#9
0
 public void Enforce(Situation Situation)
 {
     Schnittstelle.SelectSituation(Situation);
 }
示例#10
0
 public void SelectSituation(Situation Situation)
 {
     this.ActiveSituation = Situation;
     Situation.Update();
     FetchZiel();
 }