public void Setup(PlayableDirector playableDirector) { TargetObject = new ExposedReferenceResolver <GameObject>(playableDirector, targetObject); TargetObject.OnUpdateReferenceAsObservable() .Subscribe(x => targetObject = x) .AddTo(Disposable); }
//----- method ----- public void Setup(PlayableDirector playableDirector) { InvokeTarget = new ExposedReferenceResolver <GameObject>(playableDirector, invokeTarget); InvokeTarget.OnUpdateReferenceAsObservable() .Subscribe(x => invokeTarget = x) .AddTo(Disposable); if (argumentObjects != null) { foreach (var argumentObject in argumentObjects) { argumentObject.Setup(playableDirector); } } }