diff options
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())); } } |
