00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.sound;
00023
00024 import com.realtime.crossfire.jxclient.server.crossfire.CrossfireMusicListener;
00025 import com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection;
00026 import org.jetbrains.annotations.NotNull;
00027
00032 public class MusicWatcher {
00033
00037 @NotNull
00038 private final SoundManager soundManager;
00039
00043 @NotNull
00044 private final CrossfireMusicListener crossfireMusicListener = new CrossfireMusicListener() {
00045
00046 @Override
00047 public void commandMusicReceived(@NotNull final String music) {
00048 soundManager.playMusic(music.equals("NONE") ? null : music);
00049 }
00050
00051 };
00052
00058 public MusicWatcher(@NotNull final CrossfireServerConnection crossfireServerConnection, @NotNull final SoundManager soundManager) {
00059 crossfireServerConnection.addCrossfireMusicListener(crossfireMusicListener);
00060 this.soundManager = soundManager;
00061 }
00062
00063 }