public override void Initialize() { _camera = new FirstPersonCamera(Game); _camera.Initialize(); _camera.Position = Vector3.Zero; _camera.LookAt(Vector3.Zero); _cameraController = new FirstPersonCameraController(Game); _cameraController.Initialize(); Game.Camera = _camera; _player = new Player(Game, this, _game.GameClient.World, new Vector3(30f, 150f, 30f)); _player.Initialize(); _spriteBatch = new SpriteBatch(Game.GraphicsDevice); _blockPicker = new BlockPicker(Game, _spriteBatch); _blockPicker.Initialize(); _particleManager = new ParticleManager(Game); BubbleParticleSystem pickupParticles = new BubbleParticleSystem(Game, Game.Content); pickupParticles.Initialize(); _particleManager.ParticleSystems.Add(pickupParticles); _spriteFont = Game.Content.Load <SpriteFont>("Fonts\\console"); _particleManager.ParticleEmitters.Add(new ParticleEmitter(_particleManager.ParticleSystems[0], 50, new Vector3(5, 3, 5))); _particleManager.ParticleEmitters.Add(new ParticleEmitter(_particleManager.ParticleSystems[0], 50, new Vector3(15, 3, 15))); _weaponManager = new WeaponManager(_game, _game.GameClient.World, _player); _weaponManager.Initialize(); }
private void InitializeWorld() { SceneHelper.OnSceneIsReady -= InitializeWorld; var worldGameObject = new GameObject("World"); World = worldGameObject.AddComponent <World>(); var bPicker = new BlockPicker(); var sPicker = new SpacePicker(new List <Type>() { typeof(ShaftBuilder), typeof(CorridorBuilder), typeof(MonsterDenBuilder), typeof(RoomBuilder) }); var spaceArchitect = new SpaceArchitect(sPicker); var chunkArchitect = worldGameObject.AddComponent <ChunkArchitect>(); chunkArchitect.Initialize(bPicker, spaceArchitect); World.Initialize(chunkArchitect, spaceArchitect); # if UNITY_EDITOR
public void Initialize(BlockPicker bPicker, SpaceArchitect spaceArchitect) { _spaceArchitect = spaceArchitect; _bPicker = bPicker; _fillRanges = new Dictionary <BlockTypes, Range>() { { BlockTypes.None, new Range(World.SURFACE_DEPTH, int.MaxValue) }, { BlockTypes.Dirt, new Range(int.MinValue, World.SURFACE_DEPTH - 1) } }; SpaceArchitect.OnNewSpaceRegistered += Register; SpaceArchitect.OnNewSpaceBuilderDeclared += GenerateChunkBuildersForSpace; }