summaryrefslogtreecommitdiffstats
path: root/SelectMark.c4d/Script.c
diff options
context:
space:
mode:
Diffstat (limited to 'SelectMark.c4d/Script.c')
-rw-r--r--SelectMark.c4d/Script.c22
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)