Example #1
0
    public void CreateChunk(int x, int y, int z)
    {
        MeshInstance newChunk = new MeshInstance();
        var          id       = newChunk.GetInstanceId();

        newChunk.SetScript(chunkScript);
        Chunk chunk = GD.InstanceFromId(id) as Chunk;

        chunk.SetGenerator(terrainGen);
        chunk.ConstructChunk(chunkSize, x, y, z);
        AddChild(chunk);
        chunks.Add(new Vector3(x, y, z), chunk);
    }