Exemplo n.º 1
0
 public void Update()
 {
     HeavyTaskExecuted = false;
     RenewLease();
     if (Stage == ChunkStageEnum.Update)
     {
         UpdateLogic();
     }
     else if (Column.Stage == ChunkColumn.ColumnStageEnum.AllNeighborsGenerated)
     {
         if (HeavyTaskAllowed)
         {
             Column.Decorate();
             HeavyTaskExecuted = true;
         }
     }
     else if (Stage == ChunkStageEnum.NotGenerated)
     {
         if (HeavyTaskAllowed)
         {
             World.Instance.Generator(this).Generate(this);
             Stage = ChunkStageEnum.Generated;
             Column.OnChunkGenerated();
             HeavyTaskExecuted = true;
         }
     }
 }
Exemplo n.º 2
0
 public Chunk()
 {
     stopwatch.Start();
     Stage = ChunkStageEnum.NotGenerated;
 }
Exemplo n.º 3
0
 public void Update()
 {
     HeavyTaskExecuted = false;
     RenewLease();
     if (Stage == ChunkStageEnum.Update)
     {
         UpdateLogic();
     }
     else if (Column.Stage == ChunkColumn.ColumnStageEnum.AllNeighborsGenerated)
     {
         if (HeavyTaskAllowed)
         {
             Column.Decorate();
             HeavyTaskExecuted = true;
         }
     }
     else if (Stage == ChunkStageEnum.NotGenerated)
     {
         if (HeavyTaskAllowed)
         {
             World.Instance.Generator(this).Generate(this);
             Stage = ChunkStageEnum.Generated;
             Column.OnChunkGenerated();
             HeavyTaskExecuted = true;
         }
     }
 }
Exemplo n.º 4
0
 public Chunk()
 {
     stopwatch.Start();
     Stage = ChunkStageEnum.NotGenerated;
 }