示例#1
0
 public void Run(ProjectCompileResult result)
 {
     if (result.CompiledTypes.Count > 0)
     {
         foreach (var item in result.CompiledTypes)
         {
             if (item is ZClassType)
             {
                 ZClassType zclass = item as ZClassType;
                 Type       type   = zclass.SharpType;
                 using (TurtleForm turtleForm = ReflectionUtil.NewInstance(type) as TurtleForm)
                 {
                     turtleForm.Run();
                 }
                 return;
             }
         }
     }
 }
示例#2
0
        public void Run()
        {
            if (CompileResult == null)
            {
                Compile();
            }
            if (CompileResult == null)
            {
                return;
            }
            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(turtleForm);

            if (CompileResult.CompiledTypes.Count > 0)
            {
                Type       type       = CompileResult.CompiledTypes[0];
                TurtleForm turtleForm = ReflectionUtil.NewInstance(type) as TurtleForm;
                turtleForm.Show();
            }
        }
示例#3
0
 public void Run(ProjectCompileResult result)
 {
     if (result.MessageCollection.Errors.Count == 0)
     {
         foreach (var item in result.CompiledTypes.ZClasses)
         {
             if (item is ZLType)
             {
                 ZLType zclass = item as ZLType;
                 Type   type   = zclass.SharpType;
                 using (TurtleForm turtleForm = new  TurtleForm())
                 {
                     TurtleSprite turtleSprite = ReflectionUtil.NewInstance(type) as TurtleSprite;
                     turtleSprite.SetForm(turtleForm);
                     turtleForm.Turtle = turtleSprite;
                     turtleForm.Run();
                 }
                 return;
             }
         }
     }
 }
示例#4
0
 public FormChangeColor(ZLogoActionBase turtleAction, TurtleForm tform, Color bgColor)
     : base(turtleAction)
 {
     this.turtleForm = tform;
     this.bgColor    = bgColor;
 }