private void ReceiveGameServerMessages() { try { gameDataServerConnectionMode = GameDataServerConnectionMode.Connected; while (gameDataServerConnectionMode != GameDataServerConnectionMode.Aborted) { var msg = socket.Receive(); switch (msg.type) { case "register": break; case "login": if (msg.data[0] == "success") { userInfo = GameDataUserInfo.FromBytes(ASCIIEncoding.ASCII.GetBytes(msg.data[1])); projectBronzeAgeUserId = msg.data[2]; progress += 25; isDone = true; isLoading = false; } else { Debug.LogError("Your username does not exist, creating account..."); SendGameServerMessage("register", caseomaticUsername); } break; case "logout": gameDataServerConnectionMode = GameDataServerConnectionMode.ShutDown; break; case "dchange": break; } } } catch (Exception ex) { Debug.LogException(ex); gameDataServerConnectionMode = GameDataServerConnectionMode.Aborted; } }
public ServerDataChangePackage(string username, ServerDataChangePackageType type, GameDataUserInfo userinfo) { this.username = username; this.type = type; this.userInfo = userinfo; }