/// <summary> /// Called when [new user enter]. /// </summary> /// <param name="user">The user.</param> internal void OnNewUserEnter(RoomUser user) { if (user.IsBot || user.GetClient() == null || CurrentSong == null) { return; } user.GetClient().SendMessage(SoundMachineComposer.ComposePlayingComposer(CurrentSong.SongData.Id, SongQueuePosition, SongSyncTimestamp)); }
/// <summary> /// Broadcasts the current song data. /// </summary> /// <param name="instance">The instance.</param> internal void BroadcastCurrentSongData(Room instance) { if (CurrentSong != null) { instance.SendMessage(SoundMachineComposer.ComposePlayingComposer(CurrentSong.SongData.Id, SongQueuePosition, 0)); return; } instance.SendMessage(SoundMachineComposer.ComposePlayingComposer(0u, 0, 0)); }