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); }
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; }
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); } }