Removed server interfaces from client game
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
package netwerkprog.game.client.game.connections;
|
||||||
|
|
||||||
|
import netwerkprog.game.util.data.Data;
|
||||||
|
|
||||||
|
public interface ClientCallback {
|
||||||
|
void onDataReceived(Data data);
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
@@ -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);
|
||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user