public static string GetQuestion(this GameUpdatePrompt prompt, Language lang, string gameTitle)
        {
            switch (prompt)
            {
            case GameUpdatePrompt.None:
            {
                return("");
            }

            case GameUpdatePrompt.DownloadNewVersion:
            {
                return(lang.Translate("prompt.download_new_version", gameTitle));
            }

            case GameUpdatePrompt.LaunchOldVersion:
            {
                return(lang.Translate("prompt.launch_old_version", gameTitle));
            }

            default:
            {
                return("");
            }
            }
        }
Example #2
0
 private bool ShowPrompt(GameUpdatePrompt prompt)
 {
     lock (this)
     {
         m_currentPrompt = prompt;
         var promptChanged = PromptChanged;
         if (promptChanged != null)
         {
             promptChanged.Invoke(this, EventArgs.Empty);
         }
     }
     m_promptWaitHandle.WaitOne();
     return(m_promptResponse);
 }
Example #3
0
 public void AnswerPrompt(bool response, string username = null, string password = null)
 {
     lock (this)
     {
         if (m_currentPrompt != GameUpdatePrompt.None)
         {
             m_currentPrompt  = GameUpdatePrompt.None;
             m_promptResponse = response;
             m_promptUsername = username;
             m_promptPassword = password;
             m_promptWaitHandle.Set();
         }
     }
 }
Example #4
0
        public GameUpdater(string gameTitle, string optionalGameVersion, string optionalUpdateURL)
        {
            m_gameTitle           = gameTitle;
            m_gameDescription     = gameTitle;
            m_optionalGameVersion = optionalGameVersion;
            m_optionalUpdateURL   = optionalUpdateURL;

            m_stage     = GameUpdateStage.NotStarted;
            m_progress  = 0.0f;
            m_cancelled = false;

            m_currentPrompt    = GameUpdatePrompt.None;
            m_promptWaitHandle = new AutoResetEvent(false);
        }
        public GameUpdater( string gameTitle, string optionalGameVersion, string optionalUpdateURL )
        {
            m_gameTitle = gameTitle;
            m_gameDescription = gameTitle;
            m_optionalGameVersion = optionalGameVersion;
            m_optionalUpdateURL = optionalUpdateURL;

            m_stage = GameUpdateStage.NotStarted;
            m_progress = 0.0f;
            m_cancelled = false;

            m_currentPrompt = GameUpdatePrompt.None;
            m_promptWaitHandle = new AutoResetEvent( false );
        }
Example #6
0
 public void AnswerPrompt(bool response, string username = null, string password = null)
 {
     lock (this)
     {
         if (m_currentPrompt != GameUpdatePrompt.None)
         {
             Logger.Log("Prompt answered: {0} {1} {2}", response, username, password);
             m_currentPrompt  = GameUpdatePrompt.None;
             m_promptResponse = response;
             m_promptUsername = username;
             m_promptPassword = password;
             m_promptWaitHandle.Set();
         }
     }
 }
 private bool ShowPrompt( GameUpdatePrompt prompt )
 {
     lock( this )
     {
         m_currentPrompt = prompt;
         var promptChanged = PromptChanged;
         if( promptChanged != null )
         {
             promptChanged.Invoke( this, EventArgs.Empty );
         }
     }
     m_promptWaitHandle.WaitOne();
     return m_promptResponse;
 }
 public void AnswerPrompt( bool response, string username=null, string password=null )
 {
     lock( this )
     {
         if( m_currentPrompt != GameUpdatePrompt.None )
         {
             m_currentPrompt = GameUpdatePrompt.None;
             m_promptResponse = response;
             m_promptUsername = username;
             m_promptPassword = password;
             m_promptWaitHandle.Set();
         }
     }
 }