public override void Initialize() { Logger.Trace("init()"); // import required services. this._chunkStorage = (IChunkStorage) this.Game.Services.GetService(typeof (IChunkStorage)); this._camera = (ICamera) this.Game.Services.GetService(typeof (ICamera)); this._player = (IPlayer) this.Game.Services.GetService(typeof (IPlayer)); this._fogger = (IFogger) this.Game.Services.GetService(typeof (IFogger)); this.VertexBuilder = (IVertexBuilder) this.Game.Services.GetService(typeof (IVertexBuilder)); this._timeRuler = (TimeRuler) this.Game.Services.GetService(typeof (TimeRuler)); this.Generator = new BiomedTerrain(new RainForest()); base.Initialize(); }
/// <summary> /// Adds game-components. /// </summary> private void AddComponents() { this.Components.Add(new InputManager(this)); this.Components.Add(new AssetManager(this)); #if XNA this.Components.Add(new Sky(this)); #endif this.Components.Add(new Fogger(this)); var chunkStorage = new ChunkStorage(this); this.Components.Add(chunkStorage); var vertexBuilder = new VertexBuilder(this); this.Components.Add(vertexBuilder); var chunkCache = new ChunkCache(this); this.Components.Add(chunkCache); var world = new World(this, chunkStorage, chunkCache); this.Components.Add(world); this.Components.Add(new Player(this, world)); #if XNA bloom = new BloomComponent(this); this.Components.Add(bloom); #endif this.Components.Add(new Camera(this)); this.Components.Add(new UserInterface(this)); this.Components.Add(new InGameDebugger(this)); this.Components.Add(new Statistics(this)); this.Components.Add(new GraphManager(this)); #if XNA this.Components.Add(new AudioManager(this)); #endif this._timeRuler = new TimeRuler(this); this._timeRuler.Visible = true; this._timeRuler.ShowLog = true; this.Components.Add(this._timeRuler); }