public override void AfterLoadUpgradeAsync() { UpgradeWindow window = null; Thread.CurrentThread.ExecuteOnUIThread(delegate { window = new UpgradeWindow { Owner = Application.Current.MainWindow }; window.Show(); }); try { var messages = new List <Message>(VirtualMailBox.Current.Messages); Thread.CurrentThread.ExecuteOnUIThread(() => window.SetMaximum(messages.Count)); var sb = new StringBuilder(); for (int i = 0; i < messages.Count; i++) { var message = messages[i]; message.OriginalContext = message.Context; message.Context = message.Context.ToClearSubject(); sb.AppendFormat("update Messages set OriginalContext='{0}', Context='{1}' where MessageId='{2}'; ", message.OriginalContext.AddSQLiteSlashes(), message.Context.AddSQLiteSlashes(), message.MessageId); if (i % 100 == 0) { try { ClientState.Current.DataService.ExecuteNonQuery(sb.ToString()); } catch (Exception ex) { Logger.Error("An error occured while trying to run Upgrade_0_4_6_0/AfterLoadUpgradeAsync. Exception = {0}", LogSource.BackgroundTask, ex); } sb.Clear(); } var progress = i + 1; Thread.CurrentThread.ExecuteOnUIThread(() => window.SetProgress(progress)); } if (sb.Length > 0) { ClientState.Current.DataService.ExecuteNonQuery(sb.ToString()); } } finally { Thread.CurrentThread.ExecuteOnUIThread(() => window.Close()); } }
public static void CreateUpgrade() { UpgradeWindow window = (UpgradeWindow)EditorWindow.GetWindow(typeof(UpgradeWindow)); window.Show(); }
private void ShowUpgradeWindow(int houseId) { upgradeWindow.Show(houseId, _gameController.Houses[houseId]); }
protected void OnMouseDown() { if(!_constructing) { if(upgradeWindow == null) { upgradeWindow = (GameObject)Instantiate(Resources.Load(upgradeWindowResource), (transform.position + new Vector3(0, offset, 0)), Quaternion.identity); uwScript = upgradeWindow.GetComponent<UpgradeWindow>(); uwScript.Show(this); } else { CloseUpgradeWindow(); } } }