コード例 #1
0
ファイル: Sky.cs プロジェクト: HaKDMoDz/4DBlockEngine
 public override void Initialize(GraphicsDevice graphicsDevice, Camera camera, GetTimeOfDay getTimeOfDay, GetFogVector getFogVector)
 {
     base.Initialize(graphicsDevice, camera, getTimeOfDay, getFogVector);
     m_vertexBuilder = new VertexBuilder<CloudBlock>(m_clouds, CloudIndexByWorldPosition, m_graphicsDevice, Scale);
     //TODO: create general task pool (with priority) and put this in it.
     Task.Run(() =>
     {
         while (true)
         {
             StepClouds();
             foreach (var cloudVertexTarget in m_cloudVertexTargets)
             {
                 m_vertexBuilder.Build(cloudVertexTarget);
             }
             Thread.Sleep(100);
         }
     // ReSharper disable once FunctionNeverReturns
     });
 }
コード例 #2
0
 public virtual void Initialize(GraphicsDevice graphicsDevice, Camera camera, GetTimeOfDay getTimeOfDay, GetFogVector getFogVector)
 {
     m_getTimeOfDay = getTimeOfDay;
     m_getFogVector = getFogVector;
     m_graphicsDevice = graphicsDevice;
     m_camera = camera;
     Initialized = true;
 }
コード例 #3
0
ファイル: ChunkCache.cs プロジェクト: HaKDMoDz/4DBlockEngine
 public override void Initialize(GraphicsDevice graphicsDevice, Camera camera, GetTimeOfDay getTimeOfDay, GetFogVector getFogVector)
 {
     base.Initialize(graphicsDevice, camera, getTimeOfDay, getFogVector);
     MainEngine.GetEngineInstance().CentralDispatch.Register(EventConstants.PlayerPositionUpdated, GetHandlerForEvent(EventConstants.PlayerPositionUpdated));
 }