示例#1
0
        public static void ReadProjectList()
        {
            Projects.Clear();

            FileStream   fs = new FileStream("projs.list", FileMode.Open, FileAccess.Read);
            BinaryReader r  = new BinaryReader(fs);

            int pc = r.ReadInt32();

            for (int i = 0; i < pc; i++)
            {
                string path = r.ReadString();
                string name = r.ReadString();
                int    type = r.ReadInt32();

                var proj = new Vivid.Project.VividProject();

                proj.Path = path;
                proj.Name = name;
                proj.Type = (Vivid.Project.ProjectType)type;

                Projects.Add(proj);
            }

            r.Close();
            fs.Close();
            ProjectManager.Reset();

            foreach (var proj in Projects)
            {
                ProjectManager.AddProject(proj);
            }
        }
        public void AddProject(Vivid.Project.VividProject proj)
        {
            var nn = new TreeNode(proj.Name + " Type:" + proj.Type.ToString() + " Path:" + proj.Path);

            nn.TextData[0] = proj.Path;
            nn.TextData[1] = proj.Name;
            nn.TextData[2] = proj.Type.ToString();
            ProjectTree.Root.Nodes.Add(nn);
        }
示例#3
0
 public static void AddProject(Vivid.Project.VividProject proj)
 {
     Projects.Add(proj);
     ProjectManager.AddProject(proj);
     SaveProjectList();
 }
示例#4
0
        public NewProjectForm()
        {
            AfterSet = () =>
            {
                Title.Text = "New Project";

                if (ProjectName == null)
                {
                    var pnlab = new LabelForm().Set(5, 5, 120, 20, "Project Name");
                    var ptlab = new LabelForm().Set(5, 35, 120, 20, "Project Type");
                    var pplab = new LabelForm().Set(5, 95, 120, 20, "Project Path");

                    Body.Add(pnlab);
                    Body.Add(ptlab);
                    Body.Add(pplab);

                    ProjectName = new TextBoxForm().Set(115, 10, 220, 20) as TextBoxForm;
                    ProjectType = new DropDownListForm().Set(115, 35, 220, 20) as DropDownListForm;
                    ProjectPath = new TextBoxForm().Set(115, 100, 220, 20) as TextBoxForm;

                    ProjectType.AddItem("2D Map Game");
                    ProjectType.AddItem("3D Game");

                    var BrowsePath = new ButtonForm().Set(280, 125, 80, 25, "Browse") as ButtonForm;

                    CreateProject = new ButtonForm().Set(20, 230, 130, 25, "Create Project") as ButtonForm;

                    Body.Add(CreateProject);

                    CreateProject.Click = (b) =>
                    {
                        Vivid.Project.VividProject new_proj = new Vivid.Project.VividProject();
                        new_proj.Path = NewPath;
                        new_proj.Name = ProjectName.Text;
                        switch (ProjectType.CurrentItem)
                        {
                        case "2D Map Game":
                            new_proj.Type = Vivid.Project.ProjectType.GameMap;
                            break;

                        case "3D Game":
                            new_proj.Type = Vivid.Project.ProjectType.Game3D;
                            break;
                        }

                        VividManager.States.ManagerMain.AddProject(new_proj);

                        UI.CurUI.Top = null;
                    };

                    BrowsePath.Click = (b) =>
                    {
                        var req = new RequestFileForm("Select a empty folder for the project..", "C:/", true);
                        UI.CurUI.Top.Add(req);

                        req.Selected = (path) =>
                        {
                            ProjectPath.Text = path;
                            NewPath          = path;
                            UI.CurUI.Top.Forms.Remove(req);
                        };
                    };

                    Body.Add(ProjectName);
                    Body.Add(ProjectType);
                    Body.Add(ProjectPath);
                    Body.Add(BrowsePath);
                }
            };
        }