Esempio n. 1
0
    /// Update a change of resource in the level structure.
    public void updateResource(float x, float y, float z, int amount)
    {
        int rx = ((int)x) % blockSize;
        int ry = ((int)y) % blockSize;
        int rz = ((int)z);

        RegionBlock rb = getRegion(x, y);

        if (rb != null)
        {
            rb.updateBlockHealth(rx, ry, rz, amount);
            int blockHealth = rb.getBlockHealth(rx, ry, rz);
            //Debug.LogError ("Health of block: " + blockHealth.ToString ());
            if (blockHealth < 1)
            {
                rb.deleteBlock(rx, ry, rz);
                refreshMesh();
            }
        }

        refreshMesh();
    }