コード例 #1
0
    public override GameObject toPrefab(Canvas canvas)
    {
        GameObject bg = GameObject.Instantiate(AssetDatabase.LoadAssetAtPath <GameObject>("Assets/Prefabs/PageElements/BackgroundImage.prefab"), canvas.transform);

        bg.name = name;
        rtd.copyToRectTransform(bg.GetComponent <RectTransform>());
        image.copyToImage(bg.GetComponent <Image>());
        PageElementEventTrigger peet = bg.GetComponent <PageElementEventTrigger>();

        foreach (ConnectionInfo connection in connections)
        {
            peet.AddConnection(connection);
        }
        return(bg);
    }
コード例 #2
0
    public override GameObject toPrefab(Canvas canvas)         //Decide if I need to return something based on how I add to element list in page
    {
        GameObject sa = GameObject.Instantiate(AssetDatabase.LoadAssetAtPath <GameObject>("Assets/Prefabs/PageElements/ScrollArea.prefab"), canvas.transform);

        sa.name = name;
        rtd_SA.copyToRectTransform(sa.GetComponent <RectTransform>());
        image_SA.copyToImage(sa.GetComponent <Image>());
        PageElementEventTrigger peet = sa.GetComponent <PageElementEventTrigger>();

        foreach (ConnectionInfo connection in connections)
        {
            peet.AddConnection(connection);
        }

        GameObject tb = sa.transform.GetChild(0).gameObject;

        rtd_TB.copyToRectTransform(tb.GetComponent <RectTransform>());
        srd_TB.copyToScrollRect(tb.GetComponent <ScrollRect>());


        GameObject sb = tb.transform.GetChild(0).gameObject;

        rtd_SB.copyToRectTransform(sb.GetComponent <RectTransform>());
        image_SB.copyToImage(sb.GetComponent <Image>());
        sb_SB.copyToScrollbar(sb.GetComponent <Scrollbar>());

        GameObject sla = sb.transform.GetChild(0).gameObject;

        rtd_SlA.copyToRectTransform(sla.GetComponent <RectTransform>());

        GameObject h = sla.transform.GetChild(0).gameObject;

        rtd_H.copyToRectTransform(h.GetComponent <RectTransform>());
        image_H.copyToImage(h.GetComponent <Image>());
        GameObject t = tb.transform.GetChild(1).gameObject; //should be getchild(1)

        rtd_T.copyToRectTransform(t.GetComponent <RectTransform>());
        text_T.copyToText(t.GetComponent <Text>());

        //Now that all items are instantiated they need each other's references
        ScrollRect scrollRect = tb.GetComponent <ScrollRect>();

        scrollRect.verticalScrollbar             = sb.GetComponent <Scrollbar>();
        scrollRect.content                       = t.GetComponent <RectTransform>();
        sb.GetComponent <Scrollbar>().handleRect = h.GetComponent <RectTransform>();

        return(sa);
    }
コード例 #3
0
    public override GameObject toPrefab(Canvas canvas)
    {
        GameObject button = GameObject.Instantiate(AssetDatabase.LoadAssetAtPath <GameObject>("Assets/Prefabs/PageElements/Button.prefab"), canvas.transform);

        button.name = name;
        rtd.copyToRectTransform(button.GetComponent <RectTransform>());
        image.copyToImage(button.GetComponent <Image>());
        etd.copyToEventTrigger(button.GetComponent <EventTrigger>());
        text.copyToText(button.GetComponentInChildren <Text>());
        PageElementEventTrigger peet = button.GetComponent <PageElementEventTrigger>();

        foreach (ConnectionInfo connection in connections)
        {
            peet.AddConnection(connection);
        }
        return(button);
    }