Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }