Removed server interfaces from client game

This commit is contained in:
MickWerf
2020-06-07 14:36:35 +02:00
parent d913138cda
commit 0af0ca02b6
6 changed files with 20 additions and 15 deletions

View File

@@ -1,6 +1,5 @@
package netwerkprog.game.client; package netwerkprog.game.client;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Files; import com.badlogic.gdx.Files;
import com.badlogic.gdx.Game; import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
@@ -19,13 +18,12 @@ import netwerkprog.game.client.game.characters.Hacker;
import netwerkprog.game.client.game.characters.Team; import netwerkprog.game.client.game.characters.Team;
import netwerkprog.game.client.game.characters.abilities.BodySwap; import netwerkprog.game.client.game.characters.abilities.BodySwap;
import netwerkprog.game.client.game.connections.Client; import netwerkprog.game.client.game.connections.Client;
import netwerkprog.game.client.game.connections.ClientCallback;
import netwerkprog.game.client.game.map.GameInputProcessor; import netwerkprog.game.client.game.map.GameInputProcessor;
import netwerkprog.game.client.game.map.GameTile; import netwerkprog.game.client.game.map.GameTile;
import netwerkprog.game.client.game.map.Map; import netwerkprog.game.client.game.map.Map;
import netwerkprog.game.client.game.map.MapRenderer; import netwerkprog.game.client.game.map.MapRenderer;
import netwerkprog.game.util.data.Data; import netwerkprog.game.util.data.Data;
import netwerkprog.game.util.data.DataCallback;
import netwerkprog.game.util.data.DataSource;
import netwerkprog.game.util.data.NameData; import netwerkprog.game.util.data.NameData;
import netwerkprog.game.util.data.TeamData; import netwerkprog.game.util.data.TeamData;
import netwerkprog.game.util.game.Faction; import netwerkprog.game.util.game.Faction;
@@ -35,7 +33,7 @@ import netwerkprog.game.util.graphics.TextRenderer;
import java.awt.*; import java.awt.*;
public class MainGame extends Game implements DataCallback { public class MainGame extends Game implements ClientCallback {
SpriteBatch batch; SpriteBatch batch;
float screenWidth; float screenWidth;
float screenHeight; float screenHeight;
@@ -354,7 +352,7 @@ public class MainGame extends Game implements DataCallback {
} }
@Override @Override
public void onDataReceived(Data data, DataSource source) { public void onDataReceived(Data data) {
System.out.println("[MAINGAME CALLBACK] Got data: " + data.toString()); System.out.println("[MAINGAME CALLBACK] Got data: " + data.toString());
if (data instanceof NameData) { if (data instanceof NameData) {
System.out.println("[MAINGAME CALLBACK] got name data: " + data); System.out.println("[MAINGAME CALLBACK] got name data: " + data);

View File

@@ -3,8 +3,6 @@ package netwerkprog.game.client.game.connections;
import netwerkprog.game.util.application.Controller; import netwerkprog.game.util.application.Controller;
import netwerkprog.game.util.data.ConnectionData; import netwerkprog.game.util.data.ConnectionData;
import netwerkprog.game.util.data.Data; import netwerkprog.game.util.data.Data;
import netwerkprog.game.util.data.DataCallback;
import netwerkprog.game.util.data.DataSource;
import java.io.IOException; import java.io.IOException;
import java.io.ObjectInputStream; import java.io.ObjectInputStream;
@@ -12,17 +10,17 @@ import java.io.ObjectOutputStream;
import java.net.Socket; import java.net.Socket;
import java.util.Arrays; import java.util.Arrays;
public class Client extends Controller implements DataSource { public class Client extends Controller {
private final int port; private final int port;
private final String hostname; private final String hostname;
private boolean isConnected; private boolean isConnected;
private Socket socket; private Socket socket;
private Thread receiveThread; private Thread receiveThread;
private DataCallback callback; private ClientCallback callback;
private ObjectOutputStream outputStream; private ObjectOutputStream outputStream;
private boolean connecting; private boolean connecting;
public Client(String hostname, DataCallback callback) { public Client(String hostname, ClientCallback callback) {
this.port = Data.port(); this.port = Data.port();
this.hostname = hostname; this.hostname = hostname;
this.callback = callback; this.callback = callback;
@@ -116,7 +114,7 @@ public class Client extends Controller implements DataSource {
Object object = in.readObject(); Object object = in.readObject();
System.out.println("[CLIENT] got object " + object); System.out.println("[CLIENT] got object " + object);
if (object instanceof Data) { if (object instanceof Data) {
callback.onDataReceived((Data) object, this); callback.onDataReceived((Data) object);
} }
} catch (IOException | ClassNotFoundException e) { } catch (IOException | ClassNotFoundException e) {
e.printStackTrace(); e.printStackTrace();

View File

@@ -0,0 +1,7 @@
package netwerkprog.game.client.game.connections;
import netwerkprog.game.util.data.Data;
public interface ClientCallback {
void onDataReceived(Data data);
}

View File

@@ -1,4 +1,6 @@
package netwerkprog.game.util.data; package netwerkprog.game.server;
import netwerkprog.game.util.data.Data;
public interface DataCallback { public interface DataCallback {
void onDataReceived(Data data, DataSource source); void onDataReceived(Data data, DataSource source);

View File

@@ -1,4 +1,6 @@
package netwerkprog.game.util.data; package netwerkprog.game.server;
import netwerkprog.game.util.data.Data;
public interface DataSource { public interface DataSource {
void writeData(Data data); void writeData(Data data);

View File

@@ -2,8 +2,6 @@ package netwerkprog.game.server;
import netwerkprog.game.util.data.ConnectionData; import netwerkprog.game.util.data.ConnectionData;
import netwerkprog.game.util.data.Data; import netwerkprog.game.util.data.Data;
import netwerkprog.game.util.data.DataCallback;
import netwerkprog.game.util.data.DataSource;
import java.io.IOException; import java.io.IOException;
import java.io.ObjectInputStream; import java.io.ObjectInputStream;