Ejemplo n.º 1
0
        public void UpdateTile(TilePosition pos)
        {
            //Vector2[] uvChanges = new Vector2[verteciesCount];
            //Vector2[] textureLayer = new Vector2[verteciesCount];

            if (pos.chunk_x != chunkPos_x || pos.chunk_y != chunkPos_y)
            {
                Debug.Log("Passed values are not for this chunk: Chunk: " + chunkPos_x + "," + chunkPos_y + " Passed: " + pos.chunk_x + "," + pos.chunk_y);
                return;
            }

            if (tileChanges[pos.chunk_relative_x, pos.chunk_relative_y])
            {
                GenUvData(pos.chunk_relative_x, pos.chunk_relative_y);

                ApplyUpdates();

                tileChanges[pos.chunk_relative_x, pos.chunk_relative_y] = false;
            }
            if (collisionChanges[pos.chunk_relative_x, pos.chunk_relative_y])
            {
                GenerateCollision();
            }
        }
Ejemplo n.º 2
0
 public void UpdateChunkCollider(TilePosition pos)
 {
     chunkGrid[pos.chunk_x, pos.chunk_y].GenerateCollision();
 }
Ejemplo n.º 3
0
 public void UpdateTile(TilePosition pos)
 {
     chunkGrid[pos.chunk_x, pos.chunk_y].UpdateTile(pos);
 }
Ejemplo n.º 4
0
        public TileBehaviour GetTile(TilePosition pos)
        {
            Chunk chunk = pos.layer.chunkGrid[pos.chunk_x, pos.chunk_y];

            return(chunk.grid[pos.chunk_relative_x, pos.chunk_relative_y]);
        }
Ejemplo n.º 5
0
 public void GenerateChunkMesh(TilePosition pos)
 {
     pos.layer.GenerateChunkMesh(pos.chunk_x, pos.chunk_y);
 }
Ejemplo n.º 6
0
 public void UpdateTile(TilePosition pos)
 {
     pos.layer.UpdateTile(pos);
 }
Ejemplo n.º 7
0
 public void UpdateChunk(TilePosition pos)
 {
     pos.layer.UpdateChunk(pos);
 }