Beispiel #1
0
    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;
 }