public void FixedUpdate() { if (communicationsPageSetForScrollToBottom) { Debug.Log("scrolling to bottom"); Canvas.ForceUpdateCanvases(); mainController.layoutGroupToRefresh.enabled = false; mainController.layoutGroupToRefresh.enabled = true; communicationsPageScrollRect.ScrollToBottom(); communicationsPageSetForScrollToBottom = false; } }
public void GenerateText(string text, TextBubble.Alignment align) { TextBubble tb = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.TextBubble].AllocateGameObject <TextBubble>(TextContainer); tb.Init(text, align); TextBubbles.Add(tb); ScrollView.ScrollToBottom(); }
protected override void MinimizeWindow() { ScrollRect.ScrollToBottom(); ScrollRect.vertical = false; ScrollBar.SetActive(false); transform.ToRect().sizeDelta = MinimizedSize; MaximizeButton.gameObject.SetActive(true); MinimizeButton.gameObject.SetActive(false); Viewport.transform.ToRect().offsetMax += Vector2.right * MaximizeButton.transform.ToRect().offsetMax.y; }
public void CreateTextBubble(string text, bool belongsToPlayer) { ConversationBubble bubble; if (belongsToPlayer) { bubble = Instantiate(playerConversationBubblePrefab, container); } else { bubble = Instantiate(npcConversationBubblePrefab, container); } bubble.SetText(text); bubble.gameObject.SetActive(true); scrollView.ScrollToBottom(); }
public void Update() { //First copy the list to avoid the original list being changed during the foreach loop, //which throws an Exception var Logs_ = new List <string>(Logs); Logs.Clear(); foreach (var logText in Logs_) { StringPublisher.PublishDebug(logText); if (logText.Contains("Move your device to capture more environment") && lastText.Contains("Move your device to capture more environment")) { if (GameObjects.Count > 0) { GameObjects[0].GetComponentInChildren <TextMeshProUGUI>().text = logText; } } else { GameObject log = Instantiate(LogItemPrefab); log.GetComponentInChildren <TextMeshProUGUI>().text = logText; log.transform.SetParent(LogContainer, false); GameObjects.Insert(0, log); } lastText = logText; } //Destroy the oldest GameObjects. //In Exception cases there can be hundreds of Exceptions per Second. //HoloLens does not like this many (useless) GameObjects. while (GameObjects.Count > maxLogCount) { GameObject.Destroy(GameObjects.Last()); GameObjects.RemoveAt(GameObjects.Count - 1); } LogScrollRect.ScrollToBottom(); }
void Start() { Application.logMessageReceived += (string condition, string stackTrace, LogType type) => { if (IsPrimaryActionOverUI()) { return; } if (previousItemText != null && previousItemContent == condition) { previousItemText.text += "|"; return; } GameObject newItem = GameObject.Instantiate <GameObject>(ConsoleItemTemplate); Text newItemText = newItem.GetComponent <Text>(); newItemText.text = condition + " "; newItem.transform.SetParent(Console); previousItemContent = condition; previousItemText = newItemText; switch (type) { case LogType.Assert: newItemText.color = Color.magenta; break; case LogType.Warning: newItemText.color = Color.yellow; break; case LogType.Error: newItemText.color = Color.red; break; case LogType.Exception: newItemText.color = Color.cyan; break; } if (type != LogType.Log) { newItemText.text += stackTrace; } ScrollRect.ScrollToBottom(); LayoutRebuilder.ForceRebuildLayoutImmediate(Console); }; inputter = Inputter.GetPlatformAppropriateInputter(); inputter.OnPrimaryAction.AddListener((pos) => { MainMessage.text = (AddType(inputter, "primary action event: " + pos)); }); inputter.OnStartDrag.AddListener((pos) => { MainMessage.text = (AddType(inputter, "start drag event: " + pos)); }); inputter.OnDrag.AddListener((pos) => { MainMessage.text = (AddType(inputter, "drag event: " + pos)); }); inputter.OnEndDrag.AddListener((pos) => { MainMessage.text = (AddType(inputter, "end drag event: " + pos)); }); inputter.OnZoom.AddListener((delta) => { MainMessage.text = (AddType(inputter, "zoom event: " + delta.ToString("0.00000"))); }); }
void Update() { // Scroll to bottom LogScrollView.ScrollToBottom(); }
IEnumerator Hack() { yield return(new WaitForEndOfFrame()); ScrollRect.ScrollToBottom(); }