private void Start() { var token = this.GetCancellationTokenOnDestroy(); _moveAxisEvent.Where(ShouldMove).Subscribe(MoveCube, token); _dropEvent.AsUniTaskAsyncEnumerable() .Where(_ => _gameplayState.Value == GameplayStateEnum.Drop && _droppable) .SubscribeAwait(async _ => await AnimateDrop(token), token); _droppable.Subscribe(droppable => _dropMark.material = droppable ? _droppableMaterial : _nonDroppableMaterial, token); }
private void Start() { var token = this.GetCancellationTokenOnDestroy(); _moveAxisEvent.Where(ShouldMove).SubscribeAwait(MoveCube, token); }