示例#1
0
 public ChunkTask(string type, Game.Model.Chunk chunk)
 {
     this.type  = type;
     this.chunk = chunk;
     chunks     = new Model.Chunk[Model.Settings.data_distance * 2 + 1, Model.Settings.data_distance * 2 + 1, Model.Settings.data_distance * 2 + 1];
     if (type == "generate")
     {
         for (int i = -Model.Settings.data_distance; i <= Model.Settings.data_distance; i++)
         {
             for (int j = -Model.Settings.data_distance; j <= Model.Settings.data_distance; j++)
             {
                 for (int k = -Model.Settings.data_distance; k <= Model.Settings.data_distance; k++)
                 {
                     chunks[i + Model.Settings.data_distance, j + Model.Settings.data_distance, k + Model.Settings.data_distance] = Client.model.map.getChunk((chunk.pos + new Utility.IntVec3(i, j, k)) * Model.Settings.chunk_size);
                 }
             }
         }
     }
 }
示例#2
0
 public MeshTask(Game.Model.Chunk chunk)
 {
     this.chunk = chunk;
 }