Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
    public static void CreateUpgrade()
    {
        UpgradeWindow window = (UpgradeWindow)EditorWindow.GetWindow(typeof(UpgradeWindow));

        window.Show();
    }
Ejemplo n.º 3
0
 private void ShowUpgradeWindow(int houseId)
 {
     upgradeWindow.Show(houseId, _gameController.Houses[houseId]);
 }
Ejemplo n.º 4
0
 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();
         }
     }
 }