public void AddToTerrainLayer(MaterialsForEditing layer, Vector2 point)
        {
            Vector4 layerMask = default(Vector4);

            if (layer == MaterialsForEditing.stone)
            {
                layerMask = new Vector4(brushPower, 0f, 0f, 0f);
            }
            else if (layer == MaterialsForEditing.cobble)
            {
                layerMask = new Vector4(0f, brushPower, 0f, 0f);
            }
            else if (layer == MaterialsForEditing.clay)
            {
                layerMask = new Vector4(0f, 0f, brushPower, 0f);
            }
            else if (layer == MaterialsForEditing.sand)
            {
                layerMask = new Vector4(0f, 0f, 0f, brushPower);
            }
            terrainField.ChangeValueGauss(point, brushSize, layerMask);
        }
        public void RemoveFromTerrainLayer(MaterialsForEditing layer, Vector2 point)
        {
            Vector4 layerMask = default(Vector4);

            if (layer == MaterialsForEditing.stone)
            {
                layerMask = new Vector4(brushPower * -1f, 0f, 0f, 0f);
                terrainField.ChangeValueGauss(point, brushSize, layerMask);
                return;
            }
            else if (layer == MaterialsForEditing.cobble)
            {
                layerMask = new Vector4(0f, brushPower * -1f, 0f, 0f);
            }
            else if (layer == MaterialsForEditing.clay)
            {
                layerMask = new Vector4(0f, 0f, brushPower * -1f, 0f);
            }
            else if (layer == MaterialsForEditing.sand)
            {
                layerMask = new Vector4(0f, 0f, 0f, brushPower * -1f);
            }
            terrainField.ChangeValueGaussZeroControl(point, brushSize, layerMask);
        }
Beispiel #3
0
 public void onMaterialChoiseDDChanged()
 {
     selectedMaterial = (MaterialsForEditing)materialChoiseDD.value;
 }