void AttachToTarget() { if (positionLockScript == null) { positionLockScript = GetComponent <SmoothTransformLock>(); } switch (attachTo) { case AttachMode.Boy: positionLockScript.target = boy.transform; break; case AttachMode.Girl: positionLockScript.target = girl.transform; break; case AttachMode.Average: positionLockScript.target = girl.transform; positionLockScript.optionalOthers = new Transform[] { boy.transform }; break; default: throw new ArgumentException(); } positionLockScript.InvokeOnValidate(); }
void Awake() { positionLockScript = GetComponent <SmoothTransformLock>(); if (autoAttachOnAwake) { AttachToTarget(); } }