public DespawnPickUpInteractor(string name, IRenderPickUpEntity entity) { MessageBroker.Default.Receive <ICollectPickUpStructure>() .Where(structure => structure.Name == name) .Subscribe(_ => entity.Hide()) .AddTo(disposable); }
public RenderPickUpInteractor( IRenderPickUpEntity entity, IRenderPickUpTranslator translator, IRenderPickUpPresenter presenter ) { this.translator = translator; this.presenter = presenter; entity.IsVisible.Subscribe(_ => Render(entity)).AddTo(disposable); }
public void Render(IRenderPickUpEntity entity) { var structure = translator.Translate(entity); presenter.Render(structure); }
public IRenderPickUpStructure Translate(IRenderPickUpEntity param1) { return(factory.Create(param1.IsVisible.Value)); }