/// <summary> /// Die Informationen von den Modellen werden hier auf der virtuelle Display gezeigt. /// </summary> /// <param name="arrangejsondata"></param> void TextDisplay(ArrangeJsonData arrangejsondata) { string fullText; string modelanzahlText = "Model " + (_assemblyModelNumber + 1) + "/" + arrangejsondata.ModelTotalCount() + Environment.NewLine + Environment.NewLine; string modelName = "Model Name: " + Environment.NewLine + arrangejsondata.LarrangeClass[0].ModelName + Environment.NewLine + Environment.NewLine; string materialAnzahl = "Material Anzahl: " + arrangejsondata.LarrangeClass.Count + Environment.NewLine + Environment.NewLine; string materialAnzahl_Detail = ""; var materialname = from name in arrangejsondata.LarrangeClass orderby name.matRheinfolge select name.MatName; foreach (var value in materialname.Distinct()) { int matcount = materialname.Count(name => name.StartsWith(value)); materialAnzahl_Detail = materialAnzahl_Detail + matcount + " Stück " + value + Environment.NewLine; } fullText = modelanzahlText + modelName + materialAnzahl + materialAnzahl_Detail; InfoText.text = fullText; }
void FirstFillOfList(int AssemblyModelNumber) { ajd = new ArrangeJsonData(AssemblyModelNumber); // Hier wird die ArrangeJsonData-Klasse aufgerufen, um Daten zu holen. TextDisplay(ajd); ajd.LarrangeClass.RemoveAt(0); //Rail wurde gelöst. _mats.Add(ShaderMaterial_Rail); _mats.Add(ShaderMaterial_BlueTerminal); _mats.Add(ShaderMaterial_GrayTerminal); _mats.Add(ShaderMaterial_Relais); _mats.Add(ShaderMaterial_RedBridge); allObjects = new List <GameObject>(); ImageTargetArrowList = new List <GameObject>(); ImageTargetArrowList.Add(Arrow_BlueTerminal); ImageTargetArrowList.Add(Arrow_GrayTerminal); ImageTargetArrowList.Add(Arrow_Relais); ImageTargetArrowList.Add(Arrow_RedBridge); NextModelOnOff(ajd.LarrangeClass[allObjects.Count].MatName + "NEXTMODEL"); }