Example #1
0
        static void IocBind(WorldParameters param)
        {
            _worldParameters = param;

            if (string.IsNullOrEmpty(_settingsManager.Settings.DatabasePath))
            {
                _settingsManager.Settings.DatabasePath = Path.Combine(XmlSettingsManager.GetFilePath("", SettingsStorage.ApplicationData), "Server", "MultiPlayer", param.Seed.ToString(), "ServerWorld.db");
            }

            Console.WriteLine("Database path is " + _settingsManager.Settings.DatabasePath);

            _sqLiteStorageManager = new SqliteStorageManager(_settingsManager.Settings.DatabasePath, null, param);

            IWorldProcessor          processor = null;
            IEntitySpawningControler entitySpawningControler = null;

            switch (param.Configuration.WorldProcessor)
            {
            case WorldConfiguration.WorldProcessors.Flat:
                processor = new FlatWorldProcessor();
                break;

            case WorldConfiguration.WorldProcessors.Utopia:
                processor = new UtopiaProcessor(param, _serverFactory, new LandscapeBufferManager());
                entitySpawningControler = new UtopiaEntitySpawningControler((UtopiaWorldConfiguration)param.Configuration);
                break;

            default:
                break;
            }

            _worldGenerator = new WorldGenerator(param, processor);
            _worldGenerator.EntitySpawningControler = entitySpawningControler;
        }
Example #2
0
 /// <summary>
 /// Gets a new instance of <see cref="DecoderDAO"/>.
 /// </summary>
 public DecoderDAO(XmlSettingsManager settings)
     : base(settings)
 {
     // Asegura la existéncia de la carpeta de manuales
     //DirectoryInfo directory = new DirectoryInfo(DecoderDAO.FilesPath);
     //if (!directory.Exists) directory.Create();
 }
Example #3
0
        private static void DeleteAllSavedGame()
        {
            string clientDirectory = XmlSettingsManager.GetFilePath(@"Client\Singleplayer", SettingsStorage.ApplicationData, false);
            string serverDirectory = XmlSettingsManager.GetFilePath(@"Server\Singleplayer", SettingsStorage.ApplicationData, false);
            string modelDirectory  = XmlSettingsManager.GetFilePath(@"Common", SettingsStorage.ApplicationData, false);

            if (Directory.Exists(clientDirectory))
            {
                foreach (var d in Directory.GetDirectories(clientDirectory))
                {
                    DirectoryInfo di = new DirectoryInfo(d);
                    di.Delete(true);
                }
            }

            if (Directory.Exists(serverDirectory))
            {
                foreach (var d in Directory.GetDirectories(serverDirectory))
                {
                    DirectoryInfo di = new DirectoryInfo(d);
                    di.Delete(true);
                }
            }

            if (Directory.Exists(modelDirectory))
            {
                foreach (var d in Directory.GetDirectories(modelDirectory))
                {
                    DirectoryInfo di = new DirectoryInfo(d);
                    di.Delete(true);
                }
            }

            logger.Info("SinglePlayer saved games have been deleted");
        }
        public void Initialize(XmlSettingsManager settings)
        {
            this.Settings      = settings;
            this.PluginManager = new PluginManager(settings);

            ListPlugins();
        }
Example #5
0
        /// <summary>
        /// Gets a new instance of <see cref="ThemeManager"/>.
        /// </summary>
        /// <param name="settings">The current application settings.</param>
        public ThemeManager(XmlSettingsManager settings)
        {
            this.Settings = settings;

            // Load available themes
            this.Themes = this.GetAll();
        }
Example #6
0
        /// <summary>
        /// Returns a new instance of <see cref="Project"/>.
        /// </summary>
        /// <param name="settings">The current application settings.</param>
        /// <param name="filename">Filename (and path) to file.</param>
        public Project(XmlSettingsManager settings, string filename)
            : base(settings)
        {
            Initialize();

            this.Open(filename);
        }
        public GeneralSettingsControl(XmlSettingsManager settings)
        {
            InitializeComponent();

            this.Settings = settings;

            ListSkins();
        }
Example #8
0
        public FrmSensorManager(XmlSettingsManager settings)
        {
            InitializeComponent();

            this.Settings = settings;
            this.Manager  = new SensorModuleManager(this.Settings);

            ListDecoders();
        }
        public PluginsSettingsControl(XmlSettingsManager settings)
        {
            InitializeComponent();

            this.Settings      = settings;
            this.PluginManager = new PluginManager(settings);

            ListPlugins();
        }
Example #10
0
        /// <summary>
        /// Gets a new instance of <see cref="FrmPluginEditor"/>.
        /// </summary>
        /// <param name="settings">The current application settings.</param>
        /// <param name="path">Filename `+ path of the file to install.</param>
        public FrmPluginEditor(XmlSettingsManager settings, string path)
        {
            InitializeComponent();

            this.Manager    = new PluginManager(settings);
            this.Settings   = settings;
            this.Plugin     = null;
            this.PluginPath = path;

            this.Text       = "Install new plugin";
            this.cmdOK.Text = "Install";

            this.ListClasses(this.PluginPath);
        }
        /// <inheritdoc/>
        public int OnBeforeOpenSolution(string pszSolutionFilename)
        {
            // Activate solution load manager
            var solution = GetService(typeof(SVsSolution)) as IVsSolution;

            if (null != solution)
            {
                object selectedLoadManager;
                solution.GetProperty((int)__VSPROPID4.VSPROPID_ActiveSolutionLoadManager, out selectedLoadManager);
                if (this != selectedLoadManager)
                {
                    solution.SetProperty((int)__VSPROPID4.VSPROPID_ActiveSolutionLoadManager, this);
                }
            }

            _settingsManager = new XmlSettingsManager(pszSolutionFilename);

            return(VSConstants.S_OK);
        }
        public override void Initialize(SharpDX.Direct3D11.DeviceContext context)
        {
            var guiManager          = _iocContainer.Get <GuiManager>();
            var inputManager        = _iocContainer.Get <InputsManager>();
            var generalSoundManager = _iocContainer.Get <GeneralSoundManager>();
            var watermark           = _iocContainer.Get <VersionWatermark>();

            DebugComponent debugComponent = null;

            if (Program.ShowDebug)
            {
                debugComponent = _iocContainer.Get <DebugComponent>(new ConstructorArgument("withDisplayInfoActivated", true));
            }

            //Init Common GUI Menu resources
            var commonResources = _iocContainer.Get <SandboxCommonResources>();

            commonResources.LoadFontAndMenuImages(_iocContainer.Get <D3DEngine>());

            //Init MSAA list
            InitMSAASystemList();

            //Init RuntimeVariables
            var vars = _iocContainer.Get <RealmRuntimeVariables>();

            vars.ApplicationDataPath = XmlSettingsManager.GetFilePath("", SettingsStorage.ApplicationData);

            //"Late Binding" of IVoxelModelStorage, must be done after vars is initialized
            _iocContainer.Bind <IVoxelModelStorage>().To <ModelSQLiteStorage>().InSingletonScope().WithConstructorArgument("fileName", Path.Combine(vars.ApplicationDataPath, "Common", "models.db"));

            var storage = (ModelSQLiteStorage)_iocContainer.Get <IVoxelModelStorage>();

            storage.ImportFromPath("Models");

            AddComponent(watermark);
            AddComponent(debugComponent);
            AddComponent(guiManager);
            AddComponent(inputManager);
            AddComponent(generalSoundManager);
            base.Initialize(context);
        }
Example #13
0
 /// <summary>
 /// Constructor de la clase.
 /// </summary>
 /// <param name="app">Ina instáncia de RCApplication.</param>
 public StoreDAO(XmlSettingsManager settings)
     : base(settings)
 {
 }
Example #14
0
        public DialogResult ShowSettingsDialog(XmlSettingsManager settings)
        {
            SettingsView view = new SettingsView(this);

            return(view.ShowDialog());
        }
        private void InitTreeView()
        {
            treeView1.Select();

            object setting;
            var root = new TreeNode("Settings");
            treeView1.Nodes.Add(root);

            string appSettingsPath = Settings.Default.SettingsPath;
            string settingsCommentsPath = Settings.Default.SettingsCommentsPath;

            if (!Path.IsPathRooted(appSettingsPath))
                appSettingsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, appSettingsPath);

            if (!Path.IsPathRooted(settingsCommentsPath))
                settingsCommentsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, settingsCommentsPath);

            _logger.Debug("will try to load service settings file: " + appSettingsPath);
            _logger.Debug("will try to load comments file: " + settingsCommentsPath);

            // here is the place you have to add your setting files
            setting = new XmlSettingsManager(typeof (General).FullName, appSettingsPath, settingsCommentsPath);
            root.Nodes.Add(new TreeNode("General Settings") {Tag = setting});

            setting = new XmlSettingsManager(typeof (Advanced).FullName, appSettingsPath, settingsCommentsPath);
            root.Nodes.Add(new TreeNode("Advanced Settings") {Tag = setting});

            //continue to add your settings categories here...

            // end of add settings files

            treeView1.ExpandAll();
            treeView1.SelectedNode = root.FirstNode;

            treeView1_NodeMouseClick(this, new TreeNodeMouseClickEventArgs(root.FirstNode, MouseButtons.Right, 1, 0, 0));
        }
Example #16
0
 /// <summary>
 /// Gets a new instance of <see cref="PluginManager"/>.
 /// </summary>
 /// <param name="settings">The current settings for the application.</param>
 public PluginManager(XmlSettingsManager settings)
 {
     this.Settings = settings;
 }
        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Node.Tag != null)
            {
                object settings = e.Node.Tag;

                propertyGrid1.SelectedObject = settings;
                _currentSetting = (XmlSettingsManager) propertyGrid1.SelectedObject;
            }
        }
Example #18
0
 /// <summary>
 /// Gets a new instance of <see cref="ElementManager"/>.
 /// </summary>
 /// <param name="app">Una instáncia de RCApplication.</param>
 public ElementManager(XmlSettingsManager settings) : base(settings)
 {
 }
Example #19
0
        /// <summary>
        /// Create new instance of the Server class
        /// </summary>
        public ServerCore(
            XmlSettingsManager <ServerSettings> settingsManager,
            WorldGenerator worldGenerator,
            IUsersStorage usersStorage,
            IChunksStorage chunksStorage,
            IEntityStorage entityStorage,
            ICustomStorage customStorage,
            EntityFactory entityFactory,
            WorldParameters wp
            )
        {
            // dependency injection
            SettingsManager = settingsManager;
            UsersStorage    = usersStorage;
            EntityStorage   = entityStorage;
            CustomStorage   = customStorage;
            EntityFactory   = entityFactory;
            WorldParameters = wp;

            if (SettingsManager.Settings == null)
            {
                SettingsManager.Load();
            }

            var settings = SettingsManager.Settings;

            ConnectionManager = new ConnectionManager(SettingsManager.Settings.ServerPort);

            Scheduler = new ScheduleManager();

            UtopiaTime startTime = CustomStorage.GetVariable <UtopiaTime>("GameTimeElapsed");

            Clock = new Clock(this, startTime, TimeSpan.FromMinutes(20));

            LandscapeManager = new ServerLandscapeManager(
                this,
                chunksStorage,
                worldGenerator,
                EntityFactory,
                settings.ChunkLiveTimeMinutes,
                settings.CleanUpInterval,
                settings.SaveInterval,
                settings.ChunksCountLimit,
                wp);

            EntityManager = new EntityManager(this);

            AreaManager = new AreaManager(this);

            DynamicIdHelper.SetMaxExistsId(EntityStorage.GetMaximumId());

            Services = new ServiceManager(this);

            PerformanceManager = new PerformanceManager(AreaManager);

            CommandsManager = new CommandsManager(this);

            ChatManager = new ChatManager(this);

            GlobalStateManager = new GlobalStateManager(this);

            LoginManager = new LoginManager(this, EntityFactory);

            EntitySpawningManager = new EntitySpawningManager(this, worldGenerator.EntitySpawningControler);

            EntityGrowingManager = new Managers.EntityGrowingManager(this);
        }
 /// <summary>
 /// Gets a new instance of <see cref="ControlModuleConnectionManager"/>.
 /// </summary>
 /// <param name="settings">The current application settings.</param>
 public ControlModuleConnectionManager(XmlSettingsManager settings) : base(settings)
 {
 }
Example #21
0
 public CollectionDataEntity(XmlSettingsManager settings) : base(settings)
 {
 }
Example #22
0
 public static string GetConnectionString(XmlSettingsManager settings)
 {
     return(GetConnectionString(settings.GetString(ORMSqliteDriver.SETTINGS_DB_CURRENT)));
 }
Example #23
0
 /// <summary>
 /// Show the configuration dialogue of the implemented system.
 /// </summary>
 /// <param name="settings">Current application settings.</param>
 /// <rereturns>A value indicating if the user has been changed the settings or not.</rereturns>
 public DialogResult ShowSettingsDialog(XmlSettingsManager settings)
 {
     // SettingsView view = new SettingsView(this);
     return(DialogResult.Cancel); // view.ShowDialog();
 }
 /// <summary>
 /// Gets a new instance of <see cref="AdministrationDAO"/>.
 /// </summary>
 /// <param name="app">Una instáncia de RCApplication.</param>
 public AdministrationDAO(XmlSettingsManager settings)
     : base(settings)
 {
 }
Example #25
0
 /// <summary>
 /// Returns a new instance of <see cref="ControlDataEntity"/>.
 /// </summary>
 /// <param name="settings">The current application settings.</param>
 public ControlDataEntity(XmlSettingsManager settings) : base(settings)
 {
 }
Example #26
0
        public FrmPluginEditorOld(XmlSettingsManager settings)
        {
            InitializeComponent();

            this.Settings = settings;
        }
 /// <summary>
 /// Gets a new instance of <see cref="SensorInputManager"/>.
 /// </summary>
 /// <param name="settings">The current application settings.</param>
 public SensorInputManager(XmlSettingsManager settings) : base(settings)
 {
 }
Example #28
0
 /// <summary>
 /// Returns a new instance of <see cref="RouteManager"/>.
 /// </summary>
 /// <param name="app">The current application settings.</param>
 public RouteManager(XmlSettingsManager settings) : base(settings)
 {
 }
Example #29
0
 /// <summary>
 /// Gets a new instance of <see cref="ManufacturerDAO"/>.
 /// </summary>
 public ManufacturerDAO(XmlSettingsManager settings)
     : base(settings)
 {
 }
Example #30
0
 /// <summary>
 /// Constructor de la clase.
 /// </summary>
 /// <param name="app">Una instáncia de RCApplication.</param>
 public ModelDigitalFunctionDAO(XmlSettingsManager settings) : base(settings)
 {
 }
Example #31
0
 public static string GetConnectionString(XmlSettingsManager settings)
 {
     return(GetConnectionString(settings.GetString(DataConsumer.SETTINGS_DB_CURRENT)));
 }
Example #32
0
 /// <summary>
 /// Gets a new instance of <see cref="SoundManager"/>.
 /// </summary>
 /// <param name="settings">Current application settings.</param>
 public SoundManager(XmlSettingsManager settings) : base(settings)
 {
 }