Ejemplo n.º 1
0
    public void FixedUpdate()
    {
        if (communicationsPageSetForScrollToBottom)
        {
            Debug.Log("scrolling to bottom");

            Canvas.ForceUpdateCanvases();
            mainController.layoutGroupToRefresh.enabled = false;
            mainController.layoutGroupToRefresh.enabled = true;

            communicationsPageScrollRect.ScrollToBottom();
            communicationsPageSetForScrollToBottom = false;
        }
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
    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();
    }
Ejemplo n.º 6
0
    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")));
        });
    }
Ejemplo n.º 7
0
 void Update()
 {
     // Scroll to bottom
     LogScrollView.ScrollToBottom();
 }
Ejemplo n.º 8
0
    IEnumerator Hack()
    {
        yield return(new WaitForEndOfFrame());

        ScrollRect.ScrollToBottom();
    }