private void btnOK_Click(object sender, EventArgs e) { if (this.AddItem != null) { ProjectItem.ContentType type = ProjectItem.ContentType.Font; switch (this.guiFileType.SelectedItem.ToString( ).ToUpper( )) { case "MODEL": type = ProjectItem.ContentType.Model; break; case "STUDIOMODEL": type = ProjectItem.ContentType.StudioModel; break; case "GAMEMODEL": type = ProjectItem.ContentType.GameModel; break; case "TEXTURE": type = ProjectItem.ContentType.Texture; break; case "SHADER": type = ProjectItem.ContentType.Shader; break; case "SOUND": type = ProjectItem.ContentType.Sound; break; default: type = ProjectItem.ContentType.Font; break; } ProjectItem.GDProfile profile = ProjectItem.GDProfile.HiDef; switch (this.guiProfile.SelectedItem.ToString( ).ToUpper( )) { case "REACH": profile = ProjectItem.GDProfile.Reach; break; default: profile = ProjectItem.GDProfile.HiDef; break; } this.AddItem(this, new ProjectItem(this.guiFileAsset.Text, type, this.guiBuild.Checked, profile)); } this.Close( ); }
public void Open(string fileName) { if (File.Exists(fileName) && fileName.EndsWith(".conp")) { this.fileName = fileName; this.items.Clear( ); StreamReader reader = new StreamReader(this.fileName); this.contentDirectory = reader.ReadLine( ); while (!reader.EndOfStream) { string line = reader.ReadLine( ); string[] parts = line.Split(new char[] { ';' }); ProjectItem.ContentType type = ProjectItem.ContentType.Font; switch (parts[1].ToUpper( )) { case "MODEL": type = ProjectItem.ContentType.Model; break; case "STUDIOMODEL": type = ProjectItem.ContentType.StudioModel; break; case "GAMEMODEL": type = ProjectItem.ContentType.GameModel; break; case "TEXTURE": type = ProjectItem.ContentType.Texture; break; case "SHADER": type = ProjectItem.ContentType.Shader; break; case "SOUND": type = ProjectItem.ContentType.Sound; break; default: type = ProjectItem.ContentType.Font; break; } ProjectItem.GDProfile profile = ProjectItem.GDProfile.HiDef; switch (parts[3].ToUpper( )) { case "REACH": profile = ProjectItem.GDProfile.Reach; break; default: profile = ProjectItem.GDProfile.HiDef; break; } this.items.Add(new ProjectItem(parts[0], type, bool.Parse(parts[2]), profile)); } reader.Close( ); } }