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); }
public void onMaterialChoiseDDChanged() { selectedMaterial = (MaterialsForEditing)materialChoiseDD.value; }