void CreateChunkRenderer(Vector3Int chunkPos, ChunkData chunkData) { Debug.Log("Creating chunk"); GameObject newChunk = new GameObject(chunkPos.ToString()); newChunk.gameObject.layer = LayerMask.NameToLayer("Blocks"); ChunkRenderer chunkRenderer = newChunk.AddComponent <ChunkRenderer>(); chunkRenderer.Initialize(chunkPos, chunkData); chunkRenderers.Add(chunkRenderer); chunkRendererMap.Add(chunkPos, chunkRenderer); }
/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { base.Initialize(); this.Window.Title = "Tychaia"; this.IsMouseVisible = true; //this.IsFixedTimeStep = false; DeviceForStateValidationOutput = this.GraphicsDevice; ContextForStateValidationOutput = this.m_GameContext; RenderingBuffers.Initialize(this.m_GameContext); ChunkRenderer.Initialize(this.m_GameContext.Graphics.GraphicsDevice); ChunkProvider.Initialize(); this.Window.ClientSizeChanged += HandleClientSizeChanged; }