public override List <FyriEffect> RefreshList(List <FyriEffect> list) { contentBuilder.Clear(); for (int i = 0; i < list.Count; i++) { contentBuilder.Add(list[i].FileName, list[i].EffectName, null, "EffectProcessor"); } // Build this new model data. string buildError = contentBuilder.Build(); if (string.IsNullOrEmpty(buildError)) { // If the build succeeded, use the ContentManager to // load the temporary .xnb file that we just created. for (int i = 0; i < list.Count; i++) { list[i].Effect = contentManager.Load <Effect>(list[i].EffectName); if (effectList.FirstOrDefault(p => p.OriginalFileName == list[i].OriginalFileName) == null) { effectList.Add(list[i]); } } return(list); } else { // If the build failed, display an error message. MessageBox.Show(buildError, "Error"); return(null); } }
public override List <FyriFont> RefreshList(List <FyriFont> list) { contentBuilder.Clear(); for (int i = 0; i < list.Count; i++) { string ext = Path.GetExtension(list[i].FileName).ToLower(); if (ext == ".spritefont") { contentBuilder.Add(list[i].FileName, list[i].FontName, null, "FontDescriptionProcessor"); } else { contentBuilder.Add(list[i].FileName, list[i].FontName, null, "FontTextureProcessor"); } } // Build this new model data. string buildError = contentBuilder.Build(); if (string.IsNullOrEmpty(buildError)) { // If the build succeeded, use the ContentManager to // load the temporary .xnb file that we just created. for (int i = 0; i < list.Count; i++) { list[i].Font = contentManager.Load <SpriteFont>(list[i].FontName); if (fontList.FirstOrDefault(p => p.OriginalFileName == list[i].OriginalFileName) == null) { fontList.Add(list[i]); } } return(list); } else { // If the build failed, display an error message. MessageBox.Show(buildError, "Error"); return(null); } }