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.mapupdater;
00023
00024 import com.realtime.crossfire.jxclient.faces.FacesManager;
00025 import com.realtime.crossfire.jxclient.guistate.ClientSocketState;
00026 import com.realtime.crossfire.jxclient.guistate.GuiStateListener;
00027 import com.realtime.crossfire.jxclient.guistate.GuiStateManager;
00028 import com.realtime.crossfire.jxclient.map.CfMap;
00029 import com.realtime.crossfire.jxclient.map.MapUpdaterState;
00030 import com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection;
00031 import org.jetbrains.annotations.NotNull;
00032
00037 public class CfMapUpdater {
00038
00042 @NotNull
00043 private final MapUpdaterState mapUpdaterState;
00044
00049 @NotNull
00050 private final GuiStateListener guiStateListener = new GuiStateListener() {
00051
00052 @Override
00053 public void start() {
00054 mapUpdaterState.reset();
00055 }
00056
00057 @Override
00058 public void metaserver() {
00059 mapUpdaterState.reset();
00060 }
00061
00062 @Override
00063 public void preConnecting(@NotNull final String serverInfo) {
00064
00065 }
00066
00067 @Override
00068 public void connecting(@NotNull final String serverInfo) {
00069 mapUpdaterState.reset();
00070 }
00071
00072 @Override
00073 public void connecting(@NotNull final ClientSocketState clientSocketState) {
00074
00075 }
00076
00077 @Override
00078 public void connected() {
00079
00080 }
00081
00082 @Override
00083 public void connectFailed(@NotNull final String reason) {
00084
00085 }
00086
00087 };
00088
00096 public CfMapUpdater(@NotNull final MapUpdaterState mapUpdaterState, @NotNull final CrossfireServerConnection crossfireServerConnection, @NotNull final FacesManager facesManager, @NotNull final GuiStateManager guiStateManager) {
00097 this.mapUpdaterState = mapUpdaterState;
00098 facesManager.addFacesManagerListener(mapUpdaterState);
00099 crossfireServerConnection.setCrossfireUpdateMapListener(mapUpdaterState);
00100 guiStateManager.addGuiStateListener(guiStateListener);
00101 crossfireServerConnection.addCrossfireTickListener(mapUpdaterState);
00102 }
00103
00104 }