示例#1
0
 /// <summary>
 /// Nacte hodnoty ze souboru
 /// </summary>
 public static void Load()
 {
     if (Hodnoty == null)
     {
         return;
     }
     //nacte hodnoty
     Nini.Config.IConfigSource source = Ini.InitSoubor();
     foreach (Hodnota h in Hodnoty)
     {
         Nini.Config.IConfig config = source.Configs[h.Sekce];
         if (config == null)
         {
             config = source.AddConfig(h.Sekce);
         }
         if (config != null)
         {
             if (config.Contains(h.Jmeno))
             {
                 h.Refresh(config);
             }
             else
             {
                 config.Set(h.Jmeno, h.Value);
             }
         }
     }
 }
示例#2
0
 /// <summary>
 /// Uloží Hodnoty
 /// </summary>
 public static void Save()
 {
     if (Hodnoty == null)
     {
         return;
     }
     Nini.Config.IConfigSource source = Ini.InitSoubor();
     source.Configs.Clear();
     foreach (Hodnota h in Hodnoty)
     {
         if (h != null)
         {
             Nini.Config.IConfig config = source.Configs[h.Sekce];
             if (config == null)
             {
                 config = source.AddConfig(h.Sekce);
             }
             if (config != null)
             {
                 config.Set(h.Jmeno, h.Value);
             }
         }
     }
     source.Save();
 }
        public void Initialize(IGenericData GenericData, Nini.Config.IConfigSource source, IRegistryCore simBase, string DefaultConnectionString)
        {
            DataManager.DataManager.RegisterPlugin(this);

            string path = Util.BasePathCombine(System.IO.Path.Combine("data", "OpenRegionSettingsPage.html"));

            if (System.IO.File.Exists(path))
            {
                HTMLPage = System.IO.File.ReadAllText(path);
            }
        }
示例#4
0
 public void Load(Nini.Config.IConfigSource source)
 {
     if (source.Configs.Contains("Druhy"))
     {
         Nini.Config.IConfig config = source.Configs["Druhy"];
         string   s  = config.GetString("Všechny druhy");
         string[] ss = s.Split(',');
         foreach (string sss in ss)
         {
             druhy.Add(sss);
         }
     }
 }
示例#5
0
        public CommunicationHelpers(Nini.Config.IConfigSource config, String moduleName, String moduleVersion)
        {
            try {
                Nini.Config.IConfig startupConfig = config.Configs["OpenMetaverseEconomy"];
                m_gatewayEnvironment = startupConfig.GetString("OMBaseEnvironment", "TEST");
                m_initURL            = startupConfig.GetString("OMEconomyInitialize", String.Empty);
                m_gridShortName      = startupConfig.GetString("GridShortName", String.Empty);
                m_gridURL            = config.Configs["GridService"].GetString("GridServerURI", String.Empty);

                if (m_gridShortName == String.Empty || m_initURL == String.Empty)
                {
                    m_log.Error("[" + moduleName + "]: GridShortName or OMEconomyInitialize not set");
                    return;
                }

                                #if DEBUG
                m_log.Debug(String.Format("[OMECONOMY] getGatewayURL({0}, {1}, {2}, {3})", m_initURL, moduleName, moduleVersion, m_gatewayEnvironment));
                                #endif

                Dictionary <string, string> d = new Dictionary <string, string>();
                d.Add("moduleName", moduleName);
                d.Add("moduleVersion", moduleVersion);
                //d.Add("gridShortName", m_gridShortName);
                d.Add("gatewayEnvironment", m_gatewayEnvironment);

                m_gatewayURL = m_initURL;                 //use to obtain the real gatewayURL;
                Dictionary <string, string> response = DoRequestDictionary(d);
                if (response != null)
                {
                    m_gatewayURL = (string)response["gatewayURL"];

                    if (m_gatewayURL != m_initURL && m_gatewayURL != null)
                    {
                        m_log.Info("[" + moduleName + "]: GatewayURL: " + m_gatewayURL);
                    }
                    else
                    {
                        m_log.Error("[" + moduleName + "]: Could not set the GatewayURL - Please restart or contact the module vendor");
                    }
                }
                else
                {
                    m_gatewayURL = null;
                    m_log.Error("[" + moduleName + "]: Could not retrieve GatewayURL");
                }
            } catch (Exception e) {
                m_log.Error("[OMBASE]: " + e);
            }
        }
示例#6
0
        public void InitialiseX(Scene scene, Nini.Config.IConfigSource source)
        {
            m_scene = scene;
            m_log.Error("[SCENEIMPORT]: Add Initialise ");
            m_log.Error(scene.Modules.ToString());
            foreach (System.Collections.Generic.KeyValuePair <string, OpenSim.Region.Framework.Interfaces.IRegionModuleBase> entry in scene.RegionModules)
            {
                m_log.ErrorFormat("region modules[{0}]={1}", entry.Key, entry.Value);
            }
            foreach (System.Collections.Generic.KeyValuePair <string, OpenSim.Region.Framework.Interfaces.IRegionModule> entry in scene.Modules)
            {
                m_log.ErrorFormat("modules[{0}]={1}", entry.Key, entry.Value);
            }

            //m_log.Error(scene.RegionModules["rex uploader module"].ToString());
            // this.OnNewAvatarUrl += new AppearanceAddedDelegate(AvatarUrlReciver_OnNewAvatarUrl);
        }
示例#7
0
        public void Save(Nini.Config.IConfigSource source)
        {
            Nini.Config.IConfig config = source.AddConfig("Druhy");
            string s = "";

            foreach (string ss in druhy)
            {
                if (s == "")
                {
                    s = ss;
                }
                else
                {
                    s = s + "," + ss;
                }
            }
            config.Set("Všechny druhy", s);
        }
示例#8
0
        public void Initialize(Nini.Config.IConfigSource source)
        {
            var cfg = source.Configs["InWorldz.Thoosa"];

            if (cfg == null || cfg.GetBoolean("enable_serialization_engine", true))
            {
                _engine = new Engines.SerializationEngine();
                ProviderRegistry.Instance.RegisterInterface <ISerializationEngine>(_engine);

                Preload();

                m_log.InfoFormat("[InWorldz.Thoosa]: Serialization engine enabled");
            }
            else
            {
                m_log.InfoFormat("[InWorldz.Thoosa]: Serialization engine disabled");
            }
        }
示例#9
0
        public string VratInit(string jmeno, Nini.Config.IConfigSource defaultConfigSource)
        {
            if (defaultConfigSource == null)
            {
                return(VratInit(jmeno));
            }
            string IniPath = AppDomain.CurrentDomain.BaseDirectory;

            if (!Directory.Exists(IniPath))
            {
                return(null);
            }
            string s = Path.Combine(IniPath, jmeno + pripona);

            if (!File.Exists(s))
            {
                File.Create(s).Close();
                Nini.Config.IConfigSource source = new Nini.Config.IniConfigSource(s);
                source.Merge(defaultConfigSource);
                source.Save();
            }
            return(s);
        }
示例#10
0
文件: Viewer.cs 项目: Booser/radegast
        public RadegastViewer(RadegastInstance inst, IConfigSource iconfig, IdealistUserControl control):base(iconfig)
        
        {
            RInstance = inst;
            m_configSource = new IdealistViewerConfigSource();
            m_configSource.Source = new IniConfigSource();
            ViewerControl = control;


            string iniconfig = Path.Combine(Util.configDir(), "IdealistViewer.ini");
            if (File.Exists(iniconfig))
            {
                m_configSource.Source.Merge(new IniConfigSource(iniconfig));
            }
            m_configSource.Source.Merge(iconfig);
            StartupTime = DateTime.UtcNow;
        }
示例#11
0
 public void Initialise(Nini.Config.IConfigSource source)
 {
     m_enabled = source.Configs["Handlers"].GetBoolean("RobustCompatibility", m_enabled);
 }
示例#12
0
        public override void Initialize(IMesher meshmerizer, Nini.Config.IConfigSource config, OpenMetaverse.UUID regionId)
        {
            _regionId = regionId;
            _mesher   = meshmerizer;

            m_log.Info("[InWorldz.PhysxPhysics] Creating PhysX scene");

            if (config.Configs["InWorldz.PhysxPhysics"] != null)
            {
                Settings.Instance.UseVisualDebugger = config.Configs["InWorldz.PhysxPhysics"].GetBoolean("use_visual_debugger", false);
                Settings.Instance.UseCCD            = config.Configs["InWorldz.PhysxPhysics"].GetBoolean("use_ccd", true);
                Settings.Instance.Gravity           = config.Configs["InWorldz.PhysxPhysics"].GetFloat("gravity", -9.8f);
                Settings.Instance.ThrowOnSdkError   = config.Configs["InWorldz.PhysxPhysics"].GetBoolean("throw_on_sdk_error", false);
                Settings.Instance.InstrumentMeshing = config.Configs["InWorldz.PhysxPhysics"].GetBoolean("instrument_meshing", false);
            }
            else
            {
                Settings.Instance.UseVisualDebugger = false;
                Settings.Instance.UseCCD            = true;
                Settings.Instance.Gravity           = -9.8f;
                Settings.Instance.ThrowOnSdkError   = false;
                Settings.Instance.InstrumentMeshing = false;
            }

            Nini.Config.IConfig startupcfg = config.Configs["Startup"];
            if (startupcfg != null)
            {
                _gridmode = startupcfg.GetBoolean("gridmode", false);
            }

            if (_foundation == null)
            {
                _foundation = new PhysX.Foundation(s_ErrorCallback);
                _physics    = new PhysX.Physics(_foundation);

                Material.BuiltinMaterialInit(_physics);
            }

            _sceneDesc         = new PhysX.SceneDesc(null, Settings.Instance.UseCCD);
            _sceneDesc.Gravity = new PhysX.Math.Vector3(0f, 0f, Settings.Instance.Gravity);


            _simEventDelegator = new SimulationEventCallbackDelegator();
            _simEventDelegator.OnContactCallback += this.OnContact;
            _simEventDelegator.OnTriggerCallback += this.OnTrigger;
            _sceneDesc.SimulationEventCallback    = _simEventDelegator;

            _scene = _physics.CreateScene(_sceneDesc);
            Preload();

            if (Settings.Instance.UseCCD)
            {
                _scene.SetFlag(PhysX.SceneFlag.SweptIntegration, true);
            }

            if (Settings.Instance.UseVisualDebugger && _physics.RemoteDebugger != null)
            {
                _physics.RemoteDebugger.Connect("localhost", null, null, PhysX.VisualDebugger.VisualDebuggerConnectionFlag.Debug, null);
            }

            _controllerManager = _scene.CreateControllerManager();

            CreateDefaults();

            _terrainMesher = new Meshing.TerrainMesher(_scene);
            _terrainMgr    = new TerrainManager(_scene, _terrainMesher, regionId);
            _meshingStage  = new Meshing.MeshingStage(_scene, meshmerizer, _terrainMesher);
            _meshingStage.OnShapeNeedsFreeing += new Meshing.MeshingStage.ShapeNeedsFreeingDelegate(_meshingStage_OnShapeNeedsFreeing);

            _kinematicManager = new KinematicManager();

            //fire up our work loop
            HeartbeatThread = Watchdog.StartThread(new ThreadStart(Heartbeat), "Physics Heartbeat",
                                                   ThreadPriority.Normal, false);

            TimingThread = Watchdog.StartThread(new ThreadStart(DoTiming), string.Format("Physics Timing"),
                                                ThreadPriority.Highest, false);
        }
示例#13
0
 public void Initialise(Nini.Config.IConfigSource source)
 {
 }
示例#14
0
 public void Initialise(Nini.Config.IConfigSource source)
 {
     MainConsole.Instance.Commands.AddCommand("generate fractal terrain", "generate fractal terrain",
                                              "Generates a fractal terrain", Generate, true, false);
 }