public MJADetailView(string name, MJAData.Field newFieldType) { fieldType = newFieldType; gameObject = new GameObject(name); transform.position = Vector3.zero; headerLine = new GameObject(name + " Header"); headerLine.transform.SetParent(transform); var headText = headerLine.AddComponent <TextMesh> (); headText.text = name; headText.fontStyle = FontStyle.Bold; headText.anchor = TextAnchor.MiddleLeft; infoBlock = new GameObject(name + " Info"); infoBlock.transform.SetParent(transform); var infoText = infoBlock.AddComponent <TextMesh>(); infoText.text = name + "Info Block"; infoText.fontStyle = FontStyle.Bold; infoText.anchor = TextAnchor.UpperLeft; mainImage = GameObject.CreatePrimitive(PrimitiveType.Quad); mainImage.name = name + " Main Image"; mainImage.transform.SetParent(transform); mainImageTex = new Texture2D(2, 2); mainImage.GetComponent <MeshRenderer>().material.shader = Shader.Find("Unlit/Transparent"); mainImage.GetComponent <MeshRenderer>().material.SetTexture("_MainTex", mainImageTex); }
public void SetData(MJAData.Field newFieldType, int[] idList, string header) { List <int> existingIds = new List <int>(); for (int n = 0; n < idList.Length; n++) { int id = idList [n]; switch (newFieldType) { case MJAData.Field.ConcertGroup: if (MJAData.archive.concertGroups [id] != null) { existingIds.Add(id); } break; case MJAData.Field.Concert: if (MJAData.archive.concerts [id] != null) { existingIds.Add(id); } break; case MJAData.Field.Image: if (MJAData.archive.images [id] != null) { existingIds.Add(id); } break; case MJAData.Field.ImageTag: if (MJAData.archive.imageTags [id] != null) { existingIds.Add(id); } break; default: break; } } ids = existingIds.ToArray(); fieldType = newFieldType; lineTexts = new string[ids.Length]; headerLine.GetComponent <TextMesh> ().text = header; for (int n = 0; n < ids.Length; n++) { switch (newFieldType) { case MJAData.Field.ConcertGroup: lineTexts [n] = MJAData.archive.concertGroups[ids[n]].nameEn; break; case MJAData.Field.Concert: lineTexts[n] = MJAData.archive.concerts[ids[n]].name; break; case MJAData.Field.Image: lineTexts [n] = "image id: " + ids [n]; //MJAData.archive.images[ids[n]].id; break; case MJAData.Field.ImageTag: lineTexts[n] = MJAData.archive.imageTags[ids[n]].name; break; default: lineTexts [n] = "here be dragons " + n; break; } } Debug.Log("New Data: " + idList.Length + " -> " + ids.Length); }