Exemplo n.º 1
0
        public async Task <ServerVersionResponse> GetServerVersion()
        {
            var request     = new ServerVersionRequest();
            var requestData = request.GetRequestData <ServerVersionRequest>();

            await this.Connect();

            string response = await SendMessage(requestData);

            this.Disconnect();
            return(ServerVersionResponse.FromJson(response));
        }
Exemplo n.º 2
0
        /// <summary>
        /// This method is the callback from GameSparks GetServerVersion api on request failed.
        /// which receive error type and error message.
        /// </summary>
        /// <param name="error">GameSparksError, contain enum and string errorString.</param>
        /// <param name="serverVersion">ServerVersionResponse, Gives detail about serverVersion.</param>
        void HandleOnRequestFailed(GameSparksError error, ServerVersionResponse serverVersion)
        {
            Debug.Log(error.errorMessage);
            Debug.Log(error.errorString);

            // When the error message equals to invalid version, system will prompt the user to make an update or restart based on platform
            if (error.errorMessage == GameSparksErrorMessage.invalid_version)
            {
                PopupMessage(updateMessage, true);
            }
            else
            {
                InvokeAPIVersionCheck(longInterval);
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// This method is the callback from GameSparks GetServerVersion api
 /// which receives the server version, version time and date.
 /// </summary>
 /// <param name="version">Version string, server version.</param>
 void HandleOnGetServerVersion(ServerVersionResponse serverVersion)
 {
     if (serverVersion.status.Contains(config.updateStatus))
     {
         if (publishPendingChecked == false)
         {
             publishPendingChecked = true;
             string message = serverVersion.published + "\n" + serverVersion.message;
             PopupMessage(message, false);
         }
         InvokeAPIVersionCheck(shortInterval);
     }
     else
     {
         Debug.Log("<color=green>Success : Client and server running same version of poptropica! </color>");
         InvokeAPIVersionCheck(longInterval);
     }
 }