示例#1
0
        private void workerLoadUpdateXml_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (update != null)
            {
                if (update.msg != "")
                {
                    MessageBox.Show(update.msg, "Dungeon Teller - Info Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                if (update.tool_version != Application.ProductVersion)
                {
                    this.Hide();
                    DialogResult UpgradeToolDialog = updater.ShowDialog(UpdateState.UpgradeTool, update.tool_version);

                    if (UpgradeToolDialog == DialogResult.Yes)
                    {
                        Directory.CreateDirectory("temp");
                        ConfigXML.writeLocal <UpdateXML>(update, "temp\\update.xml");
                        foreach (string newPath in Directory.GetFiles("libs", "*.*"))
                        {
                            File.Copy(newPath, newPath.Replace("libs", "temp"), true);
                        }

                        if (!File.Exists("Updater.exe") || FileVersionInfo.GetVersionInfo("Updater.exe").ProductVersion != update.updater_version)
                        {
                            this.lbl_status.Text = "Updating the updater ...";
                            this.Show();
                            workerLoadUpdater.RunWorkerAsync();
                        }
                        else
                        {
                            UpdateStarter.start("update");
                            Application.Exit();
                        }
                    }
                    else
                    {
                        checkOffsets();
                    }
                }
                else
                {
                    checkOffsets();
                }
            }
        }
示例#2
0
        public void Initalize(AIAnimatorController _copy, MeshRenderer[] _meshRenderers, UpdateStarter _updateStarter)
        {
            entryNodeId  = _copy.entryNodeId;
            runtimeNodes = new List <Node>();
            nodes        = _copy.nodes;

            foreach (Node node in _copy.nodes)
            {
                runtimeNodes.Add((Node)node.Clone());
            }

            foreach (Parameter parameter in _copy.parameters)
            {
                parameters.Add(parameter.Clone());
            }

            meshRenderers = _meshRenderers;
            updateStarter = _updateStarter;

            foreach (Node animationNode in runtimeNodes)
            {
                animationNode.OnRuntimeInitialize(this);
            }
        }
示例#3
0
 private void workerLoadUpdater_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     UpdateStarter.start("update");
     Application.Exit();
 }