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++; * }*/ } } }