protected override GameObject ErzeugeEintragAdapter(IKartenelement eintraege) { int kachelId = 0; GameObject neuesGameObject = new GameObject(); neuesGameObject.name = EnumHandler.AlsString(eintraege.Tabelle()); foreach (Rect feld in StadtplanModul.Instance.GetAbmessung(eintraege.Id).Felder) { var kachel = Instantiate(this.kartenelementKachelPrefab); if (typeof(Umwelt).IsAssignableFrom(eintraege.GetType())) { kachel.AddComponent <UmweltKachelAdapter>(); kachel.GetComponent <UmweltKachelAdapter>().Kartenelement = (Umwelt)eintraege; } else { kachel.AddComponent <GebaeudeKachelAdapter>(); kachel.GetComponent <GebaeudeKachelAdapter>().Kartenelement = (Gebaeude)eintraege; } kachel.name = eintraege.KartenelementArt.ToString() + "-" + eintraege.Id + "_" + kachelId++; var sprite = this.GetSprite(eintraege.KartenelementAussehen); kachel.GetComponent <SpriteRenderer>().sprite = sprite; kachel.transform.position = new Vector3(feld.x + (feld.width / 2), feld.y - (feld.height / 2), -1); kachel.transform.localScale = this.GetObjektScale(sprite, feld.size) * 4; kachel.transform.SetParent(neuesGameObject.transform); kachel.SetActive(true); } return(neuesGameObject); }
protected override GameObject ErzeugeEintragAdapter(IDatenbankEintrag eintrag) { var menueEintrag = Instantiate(this.menueEintragPrefab); menueEintrag.GetComponentInChildren <MenueEintragAdapter>().Eintrag = eintrag; menueEintrag.GetComponentInChildren <Text>().text = StringHelfer.Ucfirst(EnumHandler.AlsString(eintrag.Tabelle())); return(menueEintrag); }
public override void GetInhalt(List <IDatenbankEintrag> eintraege) { if (eintraege.Count > 0) { this.SetInhalt(this.ErzeugeEintragAdapters(eintraege), null); this.SetzeTitel(StringHelfer.Ucfirst(EnumHandler.AlsString(eintraege[0].Tabelle()))); } }
protected override void InitForm() { institutArtText.GetComponent <Text>().text = StringHelfer.Ucfirst(EnumHandler.AlsString(this.Eintrag.InstitutArt)); beschreibungText.GetComponent <Text>().text = this.Eintrag.Beschreibung; foreach (Teilaufgabe teilaufgabe in ModelHandler.Instance.GetInstitutNaechsteTeilaufgaben(this.Eintrag.InstitutArt)) { GameObject teilaufgabeInfo = FormModul.Instance.ErzeugeInfoEintrag(teilaufgabe.Dialog.MenueText); teilaufgabeInfo.transform.SetParent(aufgabenListe.transform); } }
void Start() { ModelHandler._instance = this; JSONNode jsonInformation = AustauschAbrufer.Instance.Information; this.institute = new DatenbankEintragParser <Institut>().ArrayZuObjekten(jsonInformation[EnumHandler.AlsString(TabellenName.INSTITUT)], InstitutFabrik.Instance); this.alleItems = new DatenbankEintragParser <Item>().ArrayZuObjekten(jsonInformation[EnumHandler.AlsString(TabellenName.ITEM)], ItemFabrik.Instance); this.aufgaben = new DatenbankEintragParser <Aufgabe>().ArrayZuObjekten(jsonInformation[EnumHandler.AlsString(TabellenName.AUFGABE)], AufgabeFabrik.Instance); var elemente = new List <IKartenelement>(); elemente.AddRange(new DatenbankEintragParser <Umwelt>().ArrayZuObjekten(jsonInformation[EnumHandler.AlsString(TabellenName.KARTENELEMENT)], UmweltFabrik.Instance)); elemente.AddRange(new DatenbankEintragParser <Gebaeude>().ArrayZuObjekten(jsonInformation[EnumHandler.AlsString(TabellenName.KARTENELEMENT)], GebaeudeFabrik <Gebaeude> .Instance)); elemente.AddRange(new DatenbankEintragParser <Wohnhaus>().ArrayZuObjekten(jsonInformation[EnumHandler.AlsString(TabellenName.KARTENELEMENT)], WohnhausFabrik.Instance)); elemente.AddRange(new DatenbankEintragParser <Niederlassung>().ArrayZuObjekten(jsonInformation[EnumHandler.AlsString(TabellenName.KARTENELEMENT)], NiederlassungFabrik.Instance)); this.kartenelemente = elemente; this.InitItemsInBesitz(this.alleItems); spielContainer.SetActive(true); }
public string GetEintragInhalt() { return(StringHelfer.Ucfirst(EnumHandler.AlsString(this.eintrag.Tabelle()))); }
public virtual string GetPopupTitel() { return(StringHelfer.Ucfirst(EnumHandler.AlsString(this.eintrag.Tabelle()))); }
protected override void InitForm() { statusText.GetComponent <Text>().text = StringHelfer.Ucfirst(EnumHandler.AlsString(this.Eintrag.Status)); gesetzesgrundlageText.GetComponent <Text>().text = this.Eintrag.Gesetzesgrundlage; teilaufgabe_info.GetComponent <Text>().text = ModelHandler.Instance.NaechsteTeilaugabeInAufgabe(this.Eintrag).Dialog.MenueText; }
public override IDatenbankEintrag ErzeugeDantebankEintrag(JSONObject jsonObjekt) { if (!jsonObjekt["kartenelement_art_name"].IsNull && jsonObjekt["kartenelement_art_name"].Value.Equals(EnumHandler.AlsString(this.GetKartenelementArt))) { return(base.ErzeugeDantebankEintrag(jsonObjekt)); } return(null); }
protected override void InitForm() { itemArtText.GetComponent <Text>().text = StringHelfer.Ucfirst(EnumHandler.AlsString(this.Eintrag.ItemArt)); gewichtText.GetComponent <Text>().text = this.Eintrag.Gewicht.ToString(); konfigurationText.GetComponent <Text>().text = this.Eintrag.Konfiguration; }
public override string GetPopupTitel() { return(EnumHandler.AlsString(this.eintrag.KartenelementArt)); }
protected override string GetKurzInfo() { return(EnumHandler.AlsString(this.eintrag.Tabelle()) + KartenelementPopupEintragAdapter.betreten); }