Exemplo n.º 1
0
        public List <OgreConfigNode> ReadConfigData()       //Read Config Data to list
        {
            List <OgreConfigNode> settings = new List <OgreConfigNode>();

            string secName;

            Mogre.ConfigFile cf = new Mogre.ConfigFile();

            cf.Load(filename, "\t:=", true);
            Mogre.ConfigFile.SectionIterator seci = cf.GetSectionIterator();
            while (seci.MoveNext())
            {
                secName = seci.CurrentKey;
                OgreConfigNode configNode = new OgreConfigNode();
                configNode.Section = secName;
                Mogre.ConfigFile.SettingsMultiMap settings2 = seci.Current;;

                foreach (KeyValuePair <string, string> pv in settings2)
                {
                    configNode.Settings[pv.Key] = pv.Value;
                }
                settings.Add(configNode);
            }
            ogreconfigs = settings;
            return(settings);
        }
Exemplo n.º 2
0
        public void SetDefaultRenderSystem(List <OgreConfigNode> configSettings, string defaultRenderSystem)       //Get Default Render System
        {
            OgreConfigNode ogreDefaultRS = configSettings.Where(o => o.Section == "").First();

            ogreDefaultRS.Settings.Remove("Render System");
            Dictionary <string, string> ogreDefaultRSSetting = new Dictionary <string, string>();

            ogreDefaultRSSetting.Add("Render System", defaultRenderSystem);
            ogreDefaultRS.Settings = ogreDefaultRSSetting;
        }
Exemplo n.º 3
0
        public string GetDefaultRenderSystem()        //Get Default Render System
        {
            OgreConfigNode node = ogreconfigs.Where(o => o.Section == "" && o.Settings.ContainsKey("Render System")).First();

            if (node != null)
            {
                string defaultRenderSystem = node.Settings["Render System"];
                return(defaultRenderSystem);
            }
            else
            {
                return(null);
            }
        }