From b95682979a516ef30e4e2e71e60bcc0ec524fac0 Mon Sep 17 00:00:00 2001 From: rubenpirreram Date: Sat, 18 Apr 2026 15:41:00 +0200 Subject: [PATCH] Refactor: Network --- .../gc14/Network/Client/RMI/RMIClient.java | 4 +++ .../polimi/ingsw/gc14/Network/EventType.java | 8 ++++++ .../ingsw/gc14/Network/NetworkEvent.java | 10 +++++++ .../gc14/Network/NetworkEvents/AddPlayer.java | 26 +++++++++++++++++++ .../gc14/Network/Server/RMI/RMIServer.java | 8 ++++++ 5 files changed, 56 insertions(+) create mode 100644 src/main/java/it/polimi/ingsw/gc14/Network/Client/RMI/RMIClient.java create mode 100644 src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvent.java create mode 100644 src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/AddPlayer.java create mode 100644 src/main/java/it/polimi/ingsw/gc14/Network/Server/RMI/RMIServer.java diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/Client/RMI/RMIClient.java b/src/main/java/it/polimi/ingsw/gc14/Network/Client/RMI/RMIClient.java new file mode 100644 index 0000000..11a5409 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Network/Client/RMI/RMIClient.java @@ -0,0 +1,4 @@ +package it.polimi.ingsw.gc14.Network.Client.RMI; + +public class RMIClient { +} diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/EventType.java b/src/main/java/it/polimi/ingsw/gc14/Network/EventType.java index bcacffb..aae15bf 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Network/EventType.java +++ b/src/main/java/it/polimi/ingsw/gc14/Network/EventType.java @@ -1,4 +1,12 @@ package it.polimi.ingsw.gc14.Network; public enum EventType { + ADD_PLAYER, + SLOT_CHOICE, + DRAW_UPPER_TRIBE, + DRAW_LOWER_TRIBE, + DRAW_UPPER_BUILD, + DRAW_LOWER_BUILD, + PICK_OPTIONAL_TRIBE, + PICK_OPTIONAL_BUILD } diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvent.java b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvent.java new file mode 100644 index 0000000..feb526d --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvent.java @@ -0,0 +1,10 @@ +package it.polimi.ingsw.gc14.Network; + +import it.polimi.ingsw.gc14.Controller.GameController; + +import java.io.Serializable; + +public abstract class NetworkEvent implements Serializable { + + public abstract boolean apply(GameController gameController); +} diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/AddPlayer.java b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/AddPlayer.java new file mode 100644 index 0000000..4862a46 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/AddPlayer.java @@ -0,0 +1,26 @@ +package it.polimi.ingsw.gc14.Network.NetworkEvents; + +import it.polimi.ingsw.gc14.Controller.GameController; +import it.polimi.ingsw.gc14.Network.EventType; +import it.polimi.ingsw.gc14.Network.NetworkEvent; +import it.polimi.ingsw.gc14.View.IView; + +import java.io.Serializable; + +public class AddPlayer extends NetworkEvent implements Serializable { + private String username; + private EventType eventType; + public AddPlayer(String username) { + this.username = username; + this.eventType = EventType.ADD_PLAYER; + } + @Override + public boolean apply(GameController gameController) + { + return gameController.addPlayer(username); + } + public String apply(IView gameController) + { + return gameController.toString(); + } +} diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/Server/RMI/RMIServer.java b/src/main/java/it/polimi/ingsw/gc14/Network/Server/RMI/RMIServer.java new file mode 100644 index 0000000..81e4a16 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Network/Server/RMI/RMIServer.java @@ -0,0 +1,8 @@ +package it.polimi.ingsw.gc14.Network.Server.RMI; + +public class RMIServer { + public void Test(String[]args) + { + + } +}