コード例 #1
0
        public void DrawMessageHistory(SceneGame scene, MessageHistory history)
        {
            int offsetY = 150;

            foreach (var message in history.Messages.Reverse <Message>())
            {
                var    parameters = new TextParameters().SetColor(Color.White, Color.Black).SetBold(true).SetConstraints(scene.Viewport.Width, 128).SetIcons(scene, message.Icons);
                string fitString  = FontUtil.FitString(message.RenderText(Player), parameters);
                var    height     = FontUtil.GetStringHeight(fitString);
                offsetY -= height;
                if (offsetY + height < 0)
                {
                    break;
                }
                scene.DrawText(fitString, new Vector2(0, offsetY), Alignment.Right, parameters);
            }
        }