private void SchliesseAufgabeAb(Teilaufgabe teilaufgabe) { Aufgabe aufgabe = teilaufgabe.Aufgabe; Teilaufgabe[] aufgabenTeilaufgabe = aufgabe.Teilaufgaben; if (teilaufgabe.Abgeschlossen && aufgabenTeilaufgabe[aufgabenTeilaufgabe.Length - 1].Equals(teilaufgabe)) { aufgabe.Status = Status.BEENDET; } else if (aufgabenTeilaufgabe[0].Equals(teilaufgabe)) { aufgabe.Status = Status.AKTIV; } }
public bool SchliesseTeilaufgabeAb(Teilaufgabe teilaufgabe, Item abgegebenesItem) { if (abgegebenesItem.Equals(teilaufgabe.Bedingung)) { teilaufgabe.Abgeschlossen = true; if (teilaufgabe.TeilaufgabeArt.Equals(TeilaufgabeArt.ITEM_WIRD_ABGEGEBEN)) { this.itemsInBesitz.Remove(teilaufgabe.Bedingung); } this.itemsInBesitz.Add(teilaufgabe.Belohnung); this.SchliesseAufgabeAb(teilaufgabe); return(true); } return(false); }
protected override Aufgabe SetAttribute(Aufgabe datenbankEintrag, JSONObject json) { datenbankEintrag.Id = json["aufgabe_id"].Value; datenbankEintrag.Bezeichnung = json["bezeichnung"].Value; datenbankEintrag.Gesetzesgrundlage = json["gesetzesgrundlage"].Value; var teilaufgaben = new List <Teilaufgabe>(); foreach (JSONObject teilaufgabeDaten in json["teilaufgabe"]) { datenbankEintrag.Gesetzesgrundlage += " # "; Teilaufgabe teilaufgabe = (Teilaufgabe)TeilaufgabeFabrik.Instance.ErzeugeDantebankEintrag(teilaufgabeDaten.AsObject); teilaufgabe.Aufgabe = datenbankEintrag; teilaufgaben.Add(teilaufgabe); } datenbankEintrag.Teilaufgaben = teilaufgaben.ToArray(); return(datenbankEintrag); }