Update symmetry counterparts when tweakables are adjusted

feature-multiSDF
Andrew Cassidy 4 years ago
parent f098e922cb
commit 45fe3d1039

@ -54,7 +54,7 @@ namespace ConformalDecals {
[KSPField] public Vector2 opacityRange = new Vector2(0, 1);
[KSPField] public bool cutoffAdjustable = true;
[KSPField] public float defaultCutoff = 0;
[KSPField] public float defaultCutoff;
[KSPField] public Vector2 cutoffRange = new Vector2(0, 1);
[KSPField] public Rect tileRect = new Rect(-1, -1, 0, 0);
@ -308,13 +308,22 @@ namespace ConformalDecals {
// scale or depth values have been changed, so update scale
// and update projection matrices if attached
UpdateScale();
UpdateMaterials();
if (_isAttached) { }
foreach (var counterpart in part.symmetryCounterparts) {
var decal = counterpart.GetComponent<ModuleConformalDecal>();
decal.UpdateScale();
}
}
protected void OnMaterialTweakEvent(BaseField field, object obj) {
materialProperties.SetOpacity(opacity);
materialProperties.SetCutoff(cutoff);
foreach (var counterpart in part.symmetryCounterparts) {
var decal = counterpart.GetComponent<ModuleConformalDecal>();
decal.materialProperties.SetOpacity(opacity);
decal.materialProperties.SetCutoff(cutoff);
}
}
protected void OnVariantApplied(Part eventPart, PartVariant variant) {

Loading…
Cancel
Save