コード例 #1
0
ファイル: Form1.cs プロジェクト: zhangkaich/cellengine
 // update
 private void timer1_Tick(object sender, EventArgs e)
 {
     if (prjForm != null)
     {
         if (outputThread != null)
         {
             if (!outputThread.IsAlive)
             {
                 EndOutputProjectScript();
             }
             else
             {
                 if (this.progressBar1.Value < this.progressBar1.Maximum - 10)
                 {
                     this.progressBar1.Increment(1);
                 }
             }
         }
         else
         {
             if (prjForm.Visible == false)
             {
                 prjForm.Dispose();
                 prjForm = null;
             }
             else
             {
                 this.Text = ProjectForm.workSpace;
             }
         }
     }
     else
     {
         this.Text = "Cell Game Edit";
     }
 }
コード例 #2
0
ファイル: Output.cs プロジェクト: zhangkaich/cellengine
        private void DirectOutput(string FileName, string[] Scripts)
        {
            try
            {
                if (FileName != null && Scripts != null)
                {
                    Console.WriteLine("Loading : " + FileName);

                    string name = System.IO.Path.GetFileName(FileName);
                    string dir  = System.IO.Path.GetDirectoryName(FileName);

                    ProjectForm project = null;

                    ProjectForm.workSpace  = dir;
                    ProjectForm.workName   = FileName;
                    ProjectForm.is_console = true;
                    SoapFormatter formatter = new SoapFormatter();
                    Stream        stream    = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read);

                    if (stream.Length != 0)
                    {
                        project = (ProjectForm)formatter.Deserialize(stream);
                        project.BeginOutputDirect();
                    }

                    stream.Close();



                    if (project != null)
                    {
                        try
                        {
                            for (int i = 0; i < Scripts.Length; i++)
                            {
                                String script = Scripts[i];

                                if (!File.Exists(script))
                                {
                                    script = Application.StartupPath + @"\script\" + script;
                                }

                                Console.WriteLine("Output Script File : " + script);

                                try
                                {
                                    project.OutputCustom(script);
                                }
                                catch (Exception err) { Console.WriteLine(err.Message); }
                            }
                        }
                        finally
                        {
                            project.Close();
                            project.Dispose();
                        }
                    }
                }
            }
            finally
            {
                FileName = null;
                Scripts  = null;
                Console.WriteLine("Complete !");
            }
        }