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