public ClientChunkGenerator( IChunkSizePolicy chunkSizePolicy, IAssetManagerProvider assetManagerProvider) { this.m_ChunkSizePolicy = chunkSizePolicy; this.m_AssetManager = assetManagerProvider.GetAssetManager(); this.m_TextureAtlasAsset = this.m_AssetManager.Get<TextureAtlasAsset>("atlas"); this.m_Pipeline = new ThreadedTaskPipeline<ChunkGenerationRequest>(); var thread = new Thread(this.Run) { IsBackground = true, Priority = ThreadPriority.Highest }; thread.Start(); }
public DefaultChunkRenderer(IAssetManagerProvider assetManagerProvider) { this.m_TextureAtlasAsset = assetManagerProvider.GetAssetManager().Get<TextureAtlasAsset>("atlas"); this.m_TerrainEffectAsset = assetManagerProvider.GetAssetManager().Get<EffectAsset>("effect.Lighting"); }