static void RunOutgame(RegisterMemory rmem) { try { GameTime.Update(); GUCTimer.Update(GameTime.Ticks); GameTime.Update(); GameClient.Update(); GameTime.Update(); InputHandler.Update(); if (!ShowConnectionAttempts()) { if (!outgameStarted) { outgameStarted = true; VobRenderArgs.Init(); ScriptManager.Interface.StartOutgame(); } GameTime.Update(); ScriptManager.Interface.Update(GameTime.Ticks); } #region Gothic WinApi.Process.CDECLCALL <WinApi.NullReturnCall>(0x5053E0); // void __cdecl sysEvent(void) using (zColor color = zColor.Create(0, 0, 0, 0)) zCRenderer.Vid_Clear(color, 3); zCRenderer.BeginFrame(); zCView.GetScreen().Render(); zCRenderer.EndFrame(); zCRenderer.Vid_Blit(1, 0, 0); zCSndSys_MSS.DoSoundUpdate(); #endregion if (fpsWatch.IsRunning) { long diff = 8 * TimeSpan.TicksPerMillisecond - fpsWatch.Elapsed.Ticks; if (diff > 0) { Thread.Sleep((int)(diff / TimeSpan.TicksPerMillisecond)); } } fpsWatch.Restart(); } catch (Exception e) { Logger.LogError(e); } }
public static void Add(int viewAddress, VobRenderArgs args) { rndrDict.Remove(viewAddress); rndrDict.Add(viewAddress, args); }