summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-21 00:16:36 +0500
committerilotterytea <iltsu@alright.party>2025-01-21 00:16:36 +0500
commit046dfa6de637111774016698af626c1086a37e04 (patch)
tree4653049ebede7e73897b5f74e7795dca0b9b074b /core
parent910d0577eba5d169d9f11012a0ff0a7738a702c7 (diff)
feat: identity client
Diffstat (limited to 'core')
-rw-r--r--core/src/main/java/kz/ilotterytea/frogartha/FrogarthaGame.java8
-rw-r--r--core/src/main/java/kz/ilotterytea/frogartha/sessions/IdentityClient.java41
-rw-r--r--core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionClient.java2
3 files changed, 49 insertions, 2 deletions
diff --git a/core/src/main/java/kz/ilotterytea/frogartha/FrogarthaGame.java b/core/src/main/java/kz/ilotterytea/frogartha/FrogarthaGame.java
index ea227ec..28b9ab9 100644
--- a/core/src/main/java/kz/ilotterytea/frogartha/FrogarthaGame.java
+++ b/core/src/main/java/kz/ilotterytea/frogartha/FrogarthaGame.java
@@ -2,6 +2,7 @@ package kz.ilotterytea.frogartha;
import com.badlogic.gdx.Game;
import kz.ilotterytea.frogartha.screens.GameScreen;
+import kz.ilotterytea.frogartha.sessions.IdentityClient;
import kz.ilotterytea.frogartha.sessions.SessionClient;
/**
@@ -10,12 +11,13 @@ import kz.ilotterytea.frogartha.sessions.SessionClient;
public class FrogarthaGame extends Game {
private static FrogarthaGame instance;
+ private IdentityClient identityClient;
private SessionClient sessionClient;
@Override
public void create() {
+ identityClient = new IdentityClient();
sessionClient = new SessionClient();
- sessionClient.connect();
setScreen(new GameScreen());
}
@@ -28,4 +30,8 @@ public class FrogarthaGame extends Game {
public SessionClient getSessionClient() {
return sessionClient;
}
+
+ public IdentityClient getIdentityClient() {
+ return identityClient;
+ }
}
diff --git a/core/src/main/java/kz/ilotterytea/frogartha/sessions/IdentityClient.java b/core/src/main/java/kz/ilotterytea/frogartha/sessions/IdentityClient.java
new file mode 100644
index 0000000..886ff7a
--- /dev/null
+++ b/core/src/main/java/kz/ilotterytea/frogartha/sessions/IdentityClient.java
@@ -0,0 +1,41 @@
+package kz.ilotterytea.frogartha.sessions;
+
+import kz.ilotterytea.frogartha.FrogarthaGame;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class IdentityClient {
+ private final Logger log;
+ private final FrogarthaGame game;
+
+ private String username;
+ private boolean isProcessing, isAuthorized;
+
+ public IdentityClient() {
+ this.log = LoggerFactory.getLogger(IdentityClient.class);
+ this.game = FrogarthaGame.getInstance();
+
+ this.username = null;
+
+ this.isProcessing = false;
+ this.isAuthorized = false;
+ }
+
+
+ public void authorize(String username) {
+ this.username = username;
+ game.getSessionClient().connect();
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public boolean isAuthorized() {
+ return isAuthorized;
+ }
+
+ public boolean isProcessing() {
+ return isProcessing;
+ }
+}
diff --git a/core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionClient.java b/core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionClient.java
index c775fdf..204bea7 100644
--- a/core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionClient.java
+++ b/core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionClient.java
@@ -76,6 +76,6 @@ public class SessionClient extends WebSocketClient {
}
public void updateIdentity() {
- send(new Identity("Playerxd"));
+ send(new Identity(game.getIdentityClient().getUsername()));
}
}