public void PrepareProjectResources() { try { Mogre.ResourceGroupManager mngr = Mogre.ResourceGroupManager.Singleton; mngr.CreateResourceGroup("ProjectResources"); FillResourceGroup(mngr, ProjectOptions.ResourceDirectories, ProjectOptions.ProjectDir, "ProjectResources"); mngr.InitialiseResourceGroup("ProjectResources"); List <string> materialNames = new List <string>(); foreach (var it in Mogre.MaterialManager.Singleton.GetResourceIterator()) { if (it.Group == "ProjectResources") { materialNames.Add(it.Name); } } materialNames.Sort(); MaterialNames = materialNames; } catch { Mogre.LogManager.Singleton.DefaultLog.LogMessage("MOGITOR EXCEPTION: Can not prepare project resources!!", Mogre.LogMessageLevel.LML_CRITICAL); } }
public void ReloadUserResources() { Mogre.ResourceGroupManager mngr = Mogre.ResourceGroupManager.Singleton; mngr.ClearResourceGroup("ProjectResources"); MogitorsRoot.Instance.FillResourceGroup(mngr, MogitorsRoot.Instance.ProjectOptions.ResourceDirectories, MogitorsRoot.Instance.ProjectOptions.ProjectDir, "ProjectResources"); mngr.InitialiseResourceGroup("ProjectResources"); List<string> materialNames = new List<string>(); foreach (var it in Mogre.MaterialManager.Singleton.GetResourceIterator()) { if (it.Group == "ProjectResources") materialNames.Add(it.Name); } materialNames.Sort(); MogitorsRoot.Instance.MaterialNames = materialNames; MogitorsRoot.Instance.IsSceneModified = true; if (ResourceReloaded != null) ResourceReloaded(this, EventArgs.Empty); }