Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Update()

static void Microsoft.Xna.Framework.FrameworkDispatcher.Update ( )
inlinestatic

Definition at line 39 of file FrameworkDispatcher.cs.

40 {
44 {
45 foreach (ManagedCallAndArg pendingCall in pendingCalls)
46 {
48 }
49 pendingCalls.Clear();
50 }
51 foreach (ManagedCallAndArg item in pendingCallsCopy)
52 {
53 switch (item.ManagedCallType)
54 {
55 case ManagedCallType.Media_ActiveSongChanged:
56 MediaPlayer.OnActiveSongChanged(EventArgs.Empty);
57 break;
58 case ManagedCallType.Media_PlayStateChanged:
59 MediaPlayer.OnMediaStateChanged(EventArgs.Empty);
60 break;
61 case ManagedCallType.CaptureBufferReady:
62 Microphone.AllMicrophones.OnBufferReady(item.ManagedCallArg);
63 break;
64 case ManagedCallType.PlaybackBufferNeeded:
65 DynamicSoundEffectInstance.RaiseBufferNeededOnInstance(item.ManagedCallArg);
66 break;
67 case ManagedCallType.System_DeviceChanged:
68 FrameworkCallbackLinker.OnStorageDeviceChanged(EventArgs.Empty);
69 break;
70 }
71 }
72 pendingCallsCopy.Clear();
73 SoundEffect.RecycleStoppedFireAndForgetInstances();
74 }
static List< ManagedCallAndArg > pendingCallsCopy
static List< ManagedCallAndArg > pendingCalls
static readonly EventArgs Empty
Definition EventArgs.cs:9

References System.EventArgs.Empty, System.item, Microsoft.Xna.Framework.FrameworkCallbackLinker.OnStorageDeviceChanged(), Microsoft.Xna.Framework.FrameworkDispatcher.pendingCalls, Microsoft.Xna.Framework.FrameworkDispatcher.pendingCallsCopy, Microsoft.Xna.Framework.FrameworkDispatcher.PollForEvents(), and Microsoft.Xna.Framework.FrameworkDispatcher.UpdateCalledAtLeastOnce.