Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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())));
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public string GetEintragInhalt()
 {
     return(StringHelfer.Ucfirst(EnumHandler.AlsString(this.eintrag.Tabelle())));
 }
Ejemplo n.º 7
0
 public virtual string GetPopupTitel()
 {
     return(StringHelfer.Ucfirst(EnumHandler.AlsString(this.eintrag.Tabelle())));
 }
Ejemplo n.º 8
0
 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;
 }
Ejemplo n.º 9
0
 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);
 }
Ejemplo n.º 10
0
 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);
 }