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); }
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); }
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); }