コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }