Example #1
0
 public ObjectEditor(ObjectResourceView obj)
 {
     InitializeComponent();
     resourceSelector1.TopResource = Program.IDE.Sprites;
     resourceSelector2.TopResource = Program.IDE.Objects;
     resourceSelector3.TopResource = Program.IDE.Sprites;
 }
Example #2
0
 public ObjectEditor(ObjectResourceView obj)
 {
     InitializeComponent();
     resourceSelector1.TopResource = Program.IDE.Sprites;
     resourceSelector2.TopResource = Program.IDE.Objects;
     resourceSelector3.TopResource = Program.IDE.Sprites;
 }
        public void Duplicate()
        {
            ObjectResourceView res = new ObjectResourceView(Program.ObjectIncremental);

            Program.Objects.Add(Program.ObjectIncremental, res);
            Program.IDE.AddResource(Node.Parent, res, "object" + Program.ObjectIncremental++.ToString(), Node.Index + 1, true, false, true);
        }
Example #4
0
        private void CreateObject()
        {
            ObjectResourceView res = new ObjectResourceView(Program.ObjectIncremental);

            Program.Objects.Add(Program.ObjectIncremental, res);
            AddResource(Objects.Node, res, "object" + Program.ObjectIncremental++.ToString(), -1, true, false, true);
        }
        public void Insert()
        {
            ObjectResourceView res = new ObjectResourceView(Program.ObjectIncremental);

            Program.Objects.Add(Program.ObjectIncremental, res);
            Program.IDE.AddResource(Node, res, "object" + Program.ObjectIncremental++.ToString(), -1, true, false, true);
        }
Example #6
0
        public DesignerForm()
        {
            InitializeComponent();
            PopulateNewResourceTree();
            //
            //ScriptResourceView res = new ScriptResourceView(Program.ScriptIncremental);
            //Program.Scripts.Add(Program.ScriptIncremental++, res);
            //res.Code = Properties.Resources.scr_main;
            //AddResource(Scripts.Node, res, "scr_main", -1, false, false, false);
            //
            SpriteResourceView spr = new SpriteResourceView(Program.SpriteIncremental);

            Program.Sprites.Add(Program.SpriteIncremental++, spr);
            //spr.SubImages = new Bitmap[] { new Bitmap(32, 32, System.Drawing.Imaging.PixelFormat.Format32bppArgb) };
            //Graphics.FromImage(spr.SubImages.First()).Clear(Color.Red);
            using (Bitmap temp = Properties.Resources.Earth) // make temp a temporary copy
            {
                spr.Animation = new FrameBasedAnimation(temp, false, false, false);
            }
            AddResource(Sprites.Node, spr, "spr_earth", -1, false, false, false);
            //
            ObjectResourceView obj = new ObjectResourceView(Program.ObjectIncremental);

            Program.Objects.Add(Program.ObjectIncremental++, obj);
            obj.Sprite = 0;
            obj.events.Add(new ObjectEvent(EventType.Create, 0));
            // I'm likin' linq! First time using it ^^
            ActionDefinition setVariable =
                (from lib in Program.Library
                 where lib.TabCaption == "control"
                 select lib.Actions into actions
                 from action in actions
                 where action.Name == "Variable"
                 select action).First();

            // yea let's use our setVariable action we found with linq :)
            obj.events[0].Actions.Add(new ActionDeclaration(setVariable));
            obj.events[0].Actions[0].Arguments[0] = "image_speed";
            obj.events[0].Actions[0].Arguments[1] = ".5";
            obj.events[0].Actions.Add(new ActionDeclaration(setVariable));
            obj.events[0].Actions[1].Arguments[0] = "image_xscale";
            obj.events[0].Actions[1].Arguments[1] = "3.2";
            obj.events[0].Actions.Add(new ActionDeclaration(setVariable));
            obj.events[0].Actions[2].Arguments[0] = "image_yscale";
            obj.events[0].Actions[2].Arguments[1] = "2.4";
            //obj.events[0].Actions.Add(new ActionDeclaration(Program.Library[3].Actions[20])); // 'Execute Code' action in 'Control' lib, by index
            //obj.events[0].Actions[1].Arguments[0] = "show_message(\r\n \"hspeed: \" +	string(hspeed) +  \r\n \"#vspeed: \" +	string(vspeed) + \r\n \"#speed: \" +	string(speed) + \r\n \"#dir: \" +	string(direction) \r\n);";
            AddResource(Objects.Node, obj, "object0", -1, false, false, false);
            //
            TreeNode         RoomsNode = treeView1.Nodes["Rooms"];
            RoomResourceView res1      = new RoomResourceView(Program.RoomIncremental);

            res1.CreationCode = "instance_create(0, 0, object0)";//\r\nscr_main();";
            Program.Rooms.Add(Program.RoomIncremental, res1);
            AddResource(Rooms.Node, res1, "room" + Program.RoomIncremental++, -1, false, false, false);
        }
 public DesignerForm()
 {
     InitializeComponent();
     PopulateNewResourceTree();
     //
     //ScriptResourceView res = new ScriptResourceView(Program.ScriptIncremental);
     //Program.Scripts.Add(Program.ScriptIncremental++, res);
     //res.Code = Properties.Resources.scr_main;
     //AddResource(Scripts.Node, res, "scr_main", -1, false, false, false);
     //
     SpriteResourceView spr = new SpriteResourceView(Program.SpriteIncremental);
     Program.Sprites.Add(Program.SpriteIncremental++, spr);
     //spr.SubImages = new Bitmap[] { new Bitmap(32, 32, System.Drawing.Imaging.PixelFormat.Format32bppArgb) };
     //Graphics.FromImage(spr.SubImages.First()).Clear(Color.Red);
     using (Bitmap temp = Properties.Resources.Earth) // make temp a temporary copy 
     {
         spr.Animation = new FrameBasedAnimation(temp, false, false, false);
     }
     AddResource(Sprites.Node, spr, "spr_earth", -1, false, false, false);
     //
     ObjectResourceView obj = new ObjectResourceView(Program.ObjectIncremental);
     Program.Objects.Add(Program.ObjectIncremental++, obj);
     obj.Sprite = 0;
     obj.events.Add(new ObjectEvent(EventType.Create, 0));
     // I'm likin' linq! First time using it ^^
     ActionDefinition setVariable = 
         (from lib in Program.Library
         where lib.TabCaption == "control"
         select lib.Actions into actions
         from action in actions
         where action.Name == "Variable"
         select action).First();
     // yea let's use our setVariable action we found with linq :)
     obj.events[0].Actions.Add(new ActionDeclaration(setVariable));
     obj.events[0].Actions[0].Arguments[0] = "image_speed";
     obj.events[0].Actions[0].Arguments[1] = ".5";
     obj.events[0].Actions.Add(new ActionDeclaration(setVariable));
     obj.events[0].Actions[1].Arguments[0] = "image_xscale";
     obj.events[0].Actions[1].Arguments[1] = "3.2";
     obj.events[0].Actions.Add(new ActionDeclaration(setVariable));
     obj.events[0].Actions[2].Arguments[0] = "image_yscale";
     obj.events[0].Actions[2].Arguments[1] = "2.4";
     //obj.events[0].Actions.Add(new ActionDeclaration(Program.Library[3].Actions[20])); // 'Execute Code' action in 'Control' lib, by index
     //obj.events[0].Actions[1].Arguments[0] = "show_message(\r\n \"hspeed: \" +	string(hspeed) +  \r\n \"#vspeed: \" +	string(vspeed) + \r\n \"#speed: \" +	string(speed) + \r\n \"#dir: \" +	string(direction) \r\n);";
     AddResource(Objects.Node, obj, "object0", -1, false, false, false);
     //
     TreeNode RoomsNode = treeView1.Nodes["Rooms"];
     RoomResourceView res1 = new RoomResourceView(Program.RoomIncremental);
     res1.CreationCode = "instance_create(0, 0, object0)";//\r\nscr_main();";
     Program.Rooms.Add(Program.RoomIncremental, res1);
     AddResource(Rooms.Node, res1, "room" + Program.RoomIncremental++, -1, false, false, false);
 }
 public void Duplicate()
 {
     ObjectResourceView res = new ObjectResourceView(Program.ObjectIncremental);
     Program.Objects.Add(Program.ObjectIncremental, res);
     Program.IDE.AddResource(Node.Parent, res, "object" + Program.ObjectIncremental++.ToString(), Node.Index + 1, true, false, true);
 }
 public void Insert()
 {
     ObjectResourceView res = new ObjectResourceView(Program.ObjectIncremental);
     Program.Objects.Add(Program.ObjectIncremental, res);
     Program.IDE.AddResource(Node, res, "object" + Program.ObjectIncremental++.ToString(), -1, true, false, true);
 }
 private void CreateObject()
 {
     ObjectResourceView res = new ObjectResourceView(Program.ObjectIncremental);
     Program.Objects.Add(Program.ObjectIncremental, res);
     AddResource(Objects.Node, res, "object" + Program.ObjectIncremental++.ToString(), -1, true, false, true);
 }