private void CreateNewContent() { Transform _lastChild = ContentContainer.transform.GetChild(ContentContainer.transform.childCount - 1); GameObject _newContent = Instantiate(ContentPrefab); _newContent.transform.position = Vector3.zero; _newContent.name = "InstructionalContent" + NumberOfContents.ToString(); NumberOfContents++; _newContent.transform.SetParent(ContentContainer.transform, false); _newContent.transform.SetAsFirstSibling(); SetupContentPosition _Config = _newContent.GetComponent <SetupContentPosition>(); //SetupContentPosition _LastConfig = _lastChild.GetComponent<SetupContentPosition>(); //float _yStretch = _lastChild.GetComponent<RectTransform>().rect.height + ContentContainer.GetComponent<RectTransform>().rect.height + ContentContainer.GetComponent<VerticalLayoutGroup>().spacing; //ContentContainer.GetComponent<RectTransform>().sizeDelta = new Vector2(ContentContainer.GetComponent<RectTransform>().rect.width, _yStretch); //_Config.UpdateToThisPosition = _lastChild.localPosition - new Vector3(0.0f, (_lastChild.GetComponent<RectTransform>().rect.height/2) + (ContentContainer.GetComponent<VerticalLayoutGroup>().spacing * (_LastConfig._rows)), 0.0f); _Config.ScrollSlider = ContentSlider.GetComponent <Slider>(); _Config.ScrollSlider.maxValue += (ContentContainer.GetComponent <VerticalLayoutGroup>().spacing + _lastChild.GetComponent <RectTransform>().rect.height); // The CreateTimeStamp() function should include a space at the end. _newContent.GetComponent <Text>().text = CreateTimeStamp() + MyFeedbackText; }
// Test functionality // JOS: 10/13/2016 private string ContentViaMessage(int _index, string _message) { CAPI_SendMessage[_index] = _message; if (_message != "init") { Transform _lastChild = ContentContainer.transform.GetChild(ContentContainer.transform.childCount - 1); GameObject _newContent = Instantiate(ContentPrefab); _newContent.transform.position = Vector3.zero; _newContent.name = "InstructionalContent" + NumberOfContents.ToString(); NumberOfContents++; _newContent.transform.SetParent(ContentContainer.transform, false); _newContent.transform.SetAsFirstSibling(); SetupContentPosition _Config = _newContent.GetComponent <SetupContentPosition>(); //SetupContentPosition _LastConfig = _lastChild.GetComponent<SetupContentPosition>(); //float _yStretch = _lastChild.GetComponent<RectTransform>().rect.height + ContentContainer.GetComponent<RectTransform>().rect.height + ContentContainer.GetComponent<VerticalLayoutGroup>().spacing; //ContentContainer.GetComponent<RectTransform>().sizeDelta = new Vector2(ContentContainer.GetComponent<RectTransform>().rect.width, _yStretch); //_Config.UpdateToThisPosition = _lastChild.localPosition - new Vector3(0.0f, (_lastChild.GetComponent<RectTransform>().rect.height/2) + (ContentContainer.GetComponent<VerticalLayoutGroup>().spacing * (_LastConfig._rows)), 0.0f); _Config.ScrollSlider = ContentSlider.GetComponent <Slider>(); _Config.ScrollSlider.maxValue += (ContentContainer.GetComponent <VerticalLayoutGroup>().spacing + _lastChild.GetComponent <RectTransform>().rect.height); // The CreateTimeStamp() function should include a space at the end. _newContent.GetComponent <Text>().text = CreateTimeStamp() + CAPI_SendMessage[_index]; //Capi.set(CAPI_Name + ".SendMessage" + _index.ToString(), CAPI_SendMessage[_index]); } return(CAPI_SendMessage[_index]); }
private void CreateNewWebLinkContent() { Transform _lastChild = ContentContainer.transform.GetChild(ContentContainer.transform.childCount - 1); GameObject _newContent = Instantiate(WebContentPrefab); _newContent.transform.position = Vector3.zero; _newContent.name = "WebContent" + NumberOfContents.ToString(); NumberOfContents++; _newContent.transform.SetParent(ContentContainer.transform, false); _newContent.transform.SetAsFirstSibling(); SetupContentPosition _Config = _newContent.GetComponent <SetupContentPosition>(); //SetupContentPosition _LastConfig = _lastChild.GetComponent<SetupContentPosition>(); float _yStretch = _lastChild.GetComponent <RectTransform>().rect.height + ContentContainer.GetComponent <RectTransform>().rect.height + ContentContainer.GetComponent <VerticalLayoutGroup>().spacing; ContentContainer.GetComponent <RectTransform>().sizeDelta = new Vector2(ContentContainer.GetComponent <RectTransform>().rect.width, _yStretch); //_Config.UpdateToThisPosition = _lastChild.localPosition + new Vector3(0.0f, (_lastChild.GetComponent<RectTransform>().rect.height / 2) + (ContentContainer.GetComponent<VerticalLayoutGroup>().spacing * _LastConfig._rows), 0.0f); _Config.ScrollSlider = ContentSlider.GetComponent <Slider>(); //_Config.InitializePosition(); _Config.ScrollSlider.maxValue += (ContentContainer.GetComponent <VerticalLayoutGroup>().spacing + _lastChild.GetComponent <RectTransform>().rect.height); // The CreateTimeStamp() function should include a space at the end. _newContent.transform.GetChild(0).GetComponent <Text>().text = CreateTimeStamp() + WebContentText; _newContent.AddComponent <LayoutElement>(); LayoutElement _Layout = _newContent.GetComponent <LayoutElement>(); _Config.MyLayout = _Layout; _Layout.minHeight = (int)(_newContent.transform.GetChild(0).GetComponent <Text>().fontSize *_Config._rows) + 8; OpenWebLink _OWLConfig = _newContent.GetComponent <OpenWebLink>(); _OWLConfig.MyURL = WebContentURL; _OWLConfig.WindowWidth = (int)WebContentWidth; _OWLConfig.WindowHeight = (int)WebContentHeight; }