// Copyright | Raumgleiter AG | 2018 | All Rights Reserved using Raumgleiter.BaseRGDK.JSON; using System.Collections.Generic; namespace Raumgleiter.RGDKDevLab { public class MtexMaterialBasic { public int id { get; set; } public string name { get; set; } public static List JsonMatToClass(string jsonLikeString) { var json = JSONNode.Parse(jsonLikeString); var materialsBasic = new List(); for (int i = 0; i < (json["materials"].Count); i++) { materialsBasic.Add(new MtexMaterialBasic { id = json["materials"][i]["id"], name = json["materials"][i]["name"], }); } return materialsBasic; } public static List MaterialList(List MatClasslList) { var materialsList = new List(); foreach (var material in MatClasslList) { materialsList.Add(material.name); } return materialsList; } public static int GetMaterialIdFromName(string Name, List MatClassList) { int MaterialID = 999999; for (int i = 0; i < MatClassList.Count; i++) { if (MatClassList[i].name == Name) { //Debug.Log(":MtexUI_003::GetMaterial: " + TypeClassList[i].id); MaterialID = MatClassList[i].id; } } return MaterialID; } } }