Exemple #1
0
        private void SetRenderWindowTitle(string title)
        {
            MyRenderThread renderThread = MySandboxGame.Static?.GameRenderComponent?.RenderThread;

            if (renderThread == null)
            {
                return;
            }
            FieldInfo renderWindowField = typeof(MyRenderThread).GetField("m_renderWindow",
                                                                          BindingFlags.Instance | BindingFlags.NonPublic);

            if (renderWindowField == null)
            {
                return;
            }
            var window = renderWindowField.GetValue(MySandboxGame.Static.GameRenderComponent.RenderThread) as System.Windows.Forms.Form;

            if (window != null)
            {
                renderThread.Invoke(() =>
                {
                    window.Text = title;
                });
            }
        }