virtual public void Setup(Transition owner) { easeType = Ease.OutQuad; delayedCallDelegate = () => { owner.OnDelayedCall(this); }; if (tween) { tweenStartDelegate = () => { if (hook != null) { hook(); } }; tweenUpdateDelegate = () => { owner.ApplyValue(this, value); }; tweenCompleteDelegate = () => { owner.OnTweenComplete(this); }; } }