diff options
Diffstat (limited to 'SelectMark.c4d/Script.c')
| -rw-r--r-- | SelectMark.c4d/Script.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/SelectMark.c4d/Script.c b/SelectMark.c4d/Script.c index 1a0121c..84080ce 100644 --- a/SelectMark.c4d/Script.c +++ b/SelectMark.c4d/Script.c @@ -8,13 +8,17 @@ func Padding(int forVal) { return (forVal < 3) * 2; } func Initialize() { - SetVisibility(VIS_Owner); + Hide(); SetAction("UpperLeft"); Primary(); } -func MarkObject(object obj, int time) +func MarkObject(object obj, int time, bool noShow) { + if(!noShow) + { + Show(); + } var id = GetID(obj); var w = GetObjWidth(obj); var h = GetObjHeight(obj); @@ -32,7 +36,7 @@ func MarkObject(object obj, int time) SetObjDrawTransform(1000, 0, (xOff + w + 2 * xPad) * 1000, 0, 1000, 0, this, 1); SetObjDrawTransform(1000, 0, xOff * 1000, 0, 1000, (h + 2 * yPad) * 1000, this, 2); SetObjDrawTransform(1000, 0, (xOff + w + 2 * xPad) * 1000, 0, 1000, (h + 2 * yPad) * 1000, this, 3); - + if(time != -1) { if(attachEffect && attachEffect[0] != obj) @@ -47,6 +51,16 @@ func MarkObject(object obj, int time) return this; } +func Hide() +{ + SetVisibility(VIS_None, this); +} + +func Show() +{ + SetVisibility(VIS_Owner, this); +} + func FxSelectionMarkAttachStart(object target, int effectNumber, int temp, int time) { attachEffect = [target, effectNumber]; @@ -60,7 +74,7 @@ func FxSelectionMarkAttachTimer(object target, int effectNumber, int effectTime) { return RemoveObject(); } - MarkObject(target, -1); + MarkObject(target, -1, true); } func FxSelectionMarkAttachStop(object target, int effectNumber) |
