Example #1
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");
        }
Example #2
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;
        }
        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);
        }