diff options
| author | ilotterytea <iltsu@alright.party> | 2025-01-21 00:16:36 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-01-21 00:16:36 +0500 |
| commit | 046dfa6de637111774016698af626c1086a37e04 (patch) | |
| tree | 4653049ebede7e73897b5f74e7795dca0b9b074b /core | |
| parent | 910d0577eba5d169d9f11012a0ff0a7738a702c7 (diff) | |
feat: identity client
Diffstat (limited to 'core')
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())); } } |
