예제 #1
0
    public void UpdateChunk()
    {
        for (int z = 0; z < World.chunkSize; z++)
        {
            for (int y = 0; y < World.chunkSize; y++)
            {
                for (int x = 0; x < World.chunkSize; x++)
                {
                    if (chunkData[x, y, z].bType == Block.BlockType.SAND)
                    {
                        World.Queue.Run(mb.Drop(chunkData[x, y, z], Block.BlockType.SAND, 20));

                        if (y == (World.chunkSize - 1))
                        {
                            Block bAbove = chunkData[x, y, z].GetBlock(x, y + 1, z);
                            if (bAbove.bType == Block.BlockType.SAND)
                            {
                                bAbove.Owner.UpdateChunk();
                            }
                        }
                    }
                }
            }
        }
    }
예제 #2
0
 public void UpdateChunk()
 {
     for (int z = 0; z < World.chunkSize; z++)
     {
         for (int y = 0; y < World.chunkSize; y++)
         {
             for (int x = 0; x < World.chunkSize; x++)
             {
                 if (chunkBlocks[x, y, z].blockType == Block.BlockType.sand)
                 {
                     chunkMB.StartCoroutine(chunkMB.Drop(chunkBlocks[x, y, z], Block.BlockType.sand, 20));
                 }
             }
         }
     }
 }
예제 #3
0
 public void UpdateChunk()
 {
     for (int z = 0; z < World.chunkSize; z++)
     {
         for (int y = 0; y < World.chunkSize; y++)
         {
             for (int x = 0; x < World.chunkSize; x++)
             {
                 if (chunkData[x, y, z].bType == Block.BlockType.SAND)
                 {
                     mb.StartCoroutine(mb.Drop(chunkData[x, y, z], Block.BlockType.SAND, 20));
                 }
             }
         }
     }
 }