Пример #1
0
        private void OnGUI()
        {
            if (T17InGameFlow.Instance != null)
            {
                if (!T17InGameFlow.Instance.IsPauseMenuOpen() && Messages.Any(message => !message.ShouldRemove()))
                {
                    var guiRect = new GUIRect(new Rect(0.003f, 0.01f, 0.3f, 0.02f * MaxMessages), GUIAnchor.TopRight, GUICoordSystem.Normalised);
                    var m       = string.Join("\n",
                                              Messages.Reverse().Where(message => !message.ShouldRemove()).Take(MaxMessages).Select(message => message.Text).ToArray());

                    var boxStyle = new GUIStyle(GUI.skin.box)
                    {
                        alignment = TextAnchor.UpperRight, fontSize = 15, normal = { background = _boxTexture, textColor = Color.white }
                    };
                    GUI.Box(guiRect.GetInPixels(Camera.main), m, boxStyle);

                    /*
                     * var index = 0;
                     * foreach (var m in Messages.Reverse().Where(message => !message.ShouldRemove()).Take(MaxMessages))
                     * {
                     *  guiRect = new GUIRect(new Rect(0.005f, 0.01f + 0.02f * index + 0.007f * index, 0.3f, 0.02f),
                     *      GUIAnchor.TopRight, GUICoordSystem.Normalised);
                     *  DrawString(guiRect.GetInPixels(Camera.main), m.Text);
                     *  index++;
                     * }*/
                }
            }
        }