示例#1
0
        public void HandleAddData(InPort port, object Data)
        {
            if (port.Hidden)
            {
                return;
            }

            if (port.currentMessage == null)
            {
                port.currentMessage = GameObject.Instantiate <GameObject>(Templates.DebugMessageTemplate).GetComponent <DebugMessageVisualisation>();
                if (port.Visualisation != null)
                {
                    port.currentMessage.Setup(port.Visualisation.transform); // TODO fix InvalidOperationException
                }
                else
                {
                    port.currentMessage.gameObject.SetActive(false);
                }
            }
            if (!port.currentMessage.gameObject.activeSelf)
            {
                port.currentMessage.gameObject.SetActive(true);
            }

            port.currentMessage.SetMessage(Data.ToString());
            port.currentMessage.SetQuantity(port.GetDataCount());
        }