├── .gitignore ├── Assets ├── Game.cs ├── Game.cs.meta ├── Game.unity ├── Game.unity.meta ├── Materials.meta ├── Materials │ ├── Red.mat │ ├── Red.mat.meta │ ├── White.mat │ ├── White.mat.meta │ ├── Yellow.mat │ └── Yellow.mat.meta ├── Plugins.meta └── Plugins │ ├── ILeanTween.cs │ ├── ILeanTween.cs.meta │ ├── LTDescr.cs │ ├── LTDescr.cs.meta │ ├── LTDescrImpl.cs │ ├── LTDescrImpl.cs.meta │ ├── LeanAudio.cs │ ├── LeanAudio.cs.meta │ ├── LeanTest.cs │ ├── LeanTest.cs.meta │ ├── LeanTween.cs │ ├── LeanTween.cs.meta │ ├── LeanTween.meta │ ├── LeanTween │ ├── Editor.meta │ ├── Editor │ │ ├── LeanTweenDocumentationEditor.cs │ │ └── LeanTweenDocumentationEditor.cs.meta │ ├── ReadMe.txt │ └── ReadMe.txt.meta │ ├── UniRx.meta │ └── UniRx │ ├── ReadMe.txt │ ├── ReadMe.txt.meta │ ├── Scripts.meta │ └── Scripts │ ├── Asynchronous.meta │ ├── Asynchronous │ ├── WebRequestExtensions.cs │ └── WebRequestExtensions.cs.meta │ ├── Disposables.meta │ ├── Disposables │ ├── BooleanDisposable.cs │ ├── BooleanDisposable.cs.meta │ ├── CompositeDisposable.cs │ ├── CompositeDisposable.cs.meta │ ├── DictionaryDisposable.cs │ ├── DictionaryDisposable.cs.meta │ ├── Disposable.cs │ ├── Disposable.cs.meta │ ├── DisposableExtensions.cs │ ├── DisposableExtensions.cs.meta │ ├── ICancelable.cs │ ├── ICancelable.cs.meta │ ├── MultipleAssignmentDisposable.cs │ ├── MultipleAssignmentDisposable.cs.meta │ ├── RefCountDisposable.cs │ ├── RefCountDisposable.cs.meta │ ├── ScheduledDisposable.cs │ ├── ScheduledDisposable.cs.meta │ ├── SerialDisposable.cs │ ├── SerialDisposable.cs.meta │ ├── SingleAssignmentDisposable.cs │ ├── SingleAssignmentDisposable.cs.meta │ ├── StableCompositeDisposable.cs │ └── StableCompositeDisposable.cs.meta │ ├── EventPattern.cs │ ├── EventPattern.cs.meta │ ├── InternalUtil.meta │ ├── InternalUtil │ ├── AscynLock.cs │ ├── AscynLock.cs.meta │ ├── ImmutableList.cs │ ├── ImmutableList.cs.meta │ ├── ListObserver.cs │ ├── ListObserver.cs.meta │ ├── MicroCoroutine.cs │ ├── MicroCoroutine.cs.meta │ ├── PriorityQueue.cs │ ├── PriorityQueue.cs.meta │ ├── ReflectionAccessor.cs │ ├── ReflectionAccessor.cs.meta │ ├── ScheduledItem.cs │ ├── ScheduledItem.cs.meta │ ├── ThreadSafeQueueWorker.cs │ └── ThreadSafeQueueWorker.cs.meta │ ├── Notification.cs │ ├── Notification.cs.meta │ ├── Notifiers.meta │ ├── Notifiers │ ├── BooleanNotifier.cs │ ├── BooleanNotifier.cs.meta │ ├── CountNotifier.cs │ ├── CountNotifier.cs.meta │ ├── MessageBroker.cs │ ├── MessageBroker.cs.meta │ ├── ScheduledNotifier.cs │ └── ScheduledNotifier.cs.meta │ ├── Observable.Aggregate.cs │ ├── Observable.Aggregate.cs.meta │ ├── Observable.Binding.cs │ ├── Observable.Binding.cs.meta │ ├── Observable.Blocking.cs │ ├── Observable.Blocking.cs.meta │ ├── Observable.Concatenate.cs │ ├── Observable.Concatenate.cs.meta │ ├── Observable.Concurrency.cs │ ├── Observable.Concurrency.cs.meta │ ├── Observable.Conversions.cs │ ├── Observable.Conversions.cs.meta │ ├── Observable.Creation.cs │ ├── Observable.Creation.cs.meta │ ├── Observable.ErrorHandling.cs │ ├── Observable.ErrorHandling.cs.meta │ ├── Observable.Events.cs │ ├── Observable.Events.cs.meta │ ├── Observable.FromAsync.cs │ ├── Observable.FromAsync.cs.meta │ ├── Observable.Joins.cs │ ├── Observable.Joins.cs.meta │ ├── Observable.Paging.cs │ ├── Observable.Paging.cs.meta │ ├── Observable.Time.cs │ ├── Observable.Time.cs.meta │ ├── Observable.cs │ ├── Observable.cs.meta │ ├── Observer.cs │ ├── Observer.cs.meta │ ├── Operators.meta │ ├── Operators │ ├── Aggregate.cs │ ├── Aggregate.cs.meta │ ├── Amb.cs │ ├── Amb.cs.meta │ ├── AsObservable.cs │ ├── AsObservable.cs.meta │ ├── AsSingleUnitObservable.cs │ ├── AsSingleUnitObservable.cs.meta │ ├── AsUnitObservable.cs │ ├── AsUnitObservable.cs.meta │ ├── Buffer.cs │ ├── Buffer.cs.meta │ ├── Cast.cs │ ├── Cast.cs.meta │ ├── Catch.cs │ ├── Catch.cs.meta │ ├── CombineLatest.cs │ ├── CombineLatest.cs.meta │ ├── Concat.cs │ ├── Concat.cs.meta │ ├── ContinueWith.cs │ ├── ContinueWith.cs.meta │ ├── Create.cs │ ├── Create.cs.meta │ ├── DefaultIfEmpty.cs │ ├── DefaultIfEmpty.cs.meta │ ├── Defer.cs │ ├── Defer.cs.meta │ ├── Delay.cs │ ├── Delay.cs.meta │ ├── DelaySubscription.cs │ ├── DelaySubscription.cs.meta │ ├── Dematerialize.cs │ ├── Dematerialize.cs.meta │ ├── Distinct.cs │ ├── Distinct.cs.meta │ ├── DistinctUntilChanged.cs │ ├── DistinctUntilChanged.cs.meta │ ├── Do.cs │ ├── Do.cs.meta │ ├── Empty.cs │ ├── Empty.cs.meta │ ├── Finally.cs │ ├── Finally.cs.meta │ ├── First.cs │ ├── First.cs.meta │ ├── ForEachAsync.cs │ ├── ForEachAsync.cs.meta │ ├── FromEvent.cs │ ├── FromEvent.cs.meta │ ├── GroupBy.cs │ ├── GroupBy.cs.meta │ ├── IgnoreElements.cs │ ├── IgnoreElements.cs.meta │ ├── Last.cs │ ├── Last.cs.meta │ ├── Materialize.cs │ ├── Materialize.cs.meta │ ├── Merge.cs │ ├── Merge.cs.meta │ ├── Never.cs │ ├── Never.cs.meta │ ├── ObserveOn.cs │ ├── ObserveOn.cs.meta │ ├── OfType.cs │ ├── OfType.cs.meta │ ├── OperatorObservableBase.cs │ ├── OperatorObservableBase.cs.meta │ ├── OperatorObserverBase.cs │ ├── OperatorObserverBase.cs.meta │ ├── PairWise.cs │ ├── PairWise.cs.meta │ ├── Range.cs │ ├── Range.cs.meta │ ├── RefCount.cs │ ├── RefCount.cs.meta │ ├── Repeat.cs │ ├── Repeat.cs.meta │ ├── RepeatSafe.cs │ ├── RepeatSafe.cs.meta │ ├── Return.cs │ ├── Return.cs.meta │ ├── Sample.cs │ ├── Sample.cs.meta │ ├── Scan.cs │ ├── Scan.cs.meta │ ├── Select.cs │ ├── Select.cs.meta │ ├── SelectMany.cs │ ├── SelectMany.cs.meta │ ├── Single.cs │ ├── Single.cs.meta │ ├── Skip.cs │ ├── Skip.cs.meta │ ├── SkipUntil.cs │ ├── SkipUntil.cs.meta │ ├── SkipWhile.cs │ ├── SkipWhile.cs.meta │ ├── Start.cs │ ├── Start.cs.meta │ ├── StartWith.cs │ ├── StartWith.cs.meta │ ├── SubscribeOn.cs │ ├── SubscribeOn.cs.meta │ ├── Switch.cs │ ├── Switch.cs.meta │ ├── Synchronize.cs │ ├── Synchronize.cs.meta │ ├── SynchronizedObserver.cs │ ├── SynchronizedObserver.cs.meta │ ├── Take.cs │ ├── Take.cs.meta │ ├── TakeLast.cs │ ├── TakeLast.cs.meta │ ├── TakeUntil.cs │ ├── TakeUntil.cs.meta │ ├── TakeWhile.cs │ ├── TakeWhile.cs.meta │ ├── Throttle.cs │ ├── Throttle.cs.meta │ ├── ThrottleFirst.cs │ ├── ThrottleFirst.cs.meta │ ├── Throw.cs │ ├── Throw.cs.meta │ ├── TimeInterval.cs │ ├── TimeInterval.cs.meta │ ├── Timeout.cs │ ├── Timeout.cs.meta │ ├── Timer.cs │ ├── Timer.cs.meta │ ├── Timestamp.cs │ ├── Timestamp.cs.meta │ ├── ToArray.cs │ ├── ToArray.cs.meta │ ├── ToList.cs │ ├── ToList.cs.meta │ ├── ToObservable.cs │ ├── ToObservable.cs.meta │ ├── Wait.cs │ ├── Wait.cs.meta │ ├── WhenAll.cs │ ├── WhenAll.cs.meta │ ├── Where.cs │ ├── Where.cs.meta │ ├── WithLatestFrom.cs │ ├── WithLatestFrom.cs.meta │ ├── Zip.cs │ ├── Zip.cs.meta │ ├── ZipLatest.cs │ └── ZipLatest.cs.meta │ ├── Pair.cs │ ├── Pair.cs.meta │ ├── Schedulers.meta │ ├── Schedulers │ ├── CurrentThreadScheduler.cs │ ├── CurrentThreadScheduler.cs.meta │ ├── IScheduler.cs │ ├── IScheduler.cs.meta │ ├── ImmediateScheduler.cs │ ├── ImmediateScheduler.cs.meta │ ├── Scheduler.cs │ ├── Scheduler.cs.meta │ ├── ThreadPoolScheduler.cs │ └── ThreadPoolScheduler.cs.meta │ ├── Subjects.meta │ ├── Subjects │ ├── AsyncSubject.cs │ ├── AsyncSubject.cs.meta │ ├── BehaviorSubject.cs │ ├── BehaviorSubject.cs.meta │ ├── ConnectableObservable.cs │ ├── ConnectableObservable.cs.meta │ ├── ISubject.cs │ ├── ISubject.cs.meta │ ├── ReplaySubject.cs │ ├── ReplaySubject.cs.meta │ ├── Subject.cs │ ├── Subject.cs.meta │ ├── SubjectExtensions.cs │ └── SubjectExtensions.cs.meta │ ├── System.meta │ ├── System │ ├── IObservable.cs │ ├── IObservable.cs.meta │ ├── IObserver.cs │ ├── IObserver.cs.meta │ ├── IOptimizedObservable.cs │ ├── IOptimizedObservable.cs.meta │ ├── IProgress.cs │ ├── IProgress.cs.meta │ ├── Tuple.cs │ ├── Tuple.cs.meta │ ├── Unit.cs │ └── Unit.cs.meta │ ├── TimeInterval.cs │ ├── TimeInterval.cs.meta │ ├── Timestamped.cs │ ├── Timestamped.cs.meta │ ├── UnityEngineBridge.meta │ ├── UnityEngineBridge │ ├── AotSafeExtensions.cs │ ├── AotSafeExtensions.cs.meta │ ├── AsyncOperationExtensions.cs │ ├── AsyncOperationExtensions.cs.meta │ ├── CancellationToken.cs │ ├── CancellationToken.cs.meta │ ├── Diagnostics.meta │ ├── Diagnostics │ │ ├── LogEntry.cs │ │ ├── LogEntry.cs.meta │ │ ├── LogEntryExtensions.cs │ │ ├── LogEntryExtensions.cs.meta │ │ ├── Logger.cs │ │ ├── Logger.cs.meta │ │ ├── ObservableLogger.cs │ │ ├── ObservableLogger.cs.meta │ │ ├── UnityDebugSink.cs │ │ └── UnityDebugSink.cs.meta │ ├── InspectableReactiveProperty.cs │ ├── InspectableReactiveProperty.cs.meta │ ├── InspectorDisplayDrawer.cs │ ├── InspectorDisplayDrawer.cs.meta │ ├── LazyTask.cs │ ├── LazyTask.cs.meta │ ├── LifetimeDisposableExtensions.cs │ ├── LifetimeDisposableExtensions.cs.meta │ ├── MainThreadDispatcher.cs │ ├── MainThreadDispatcher.cs.meta │ ├── MainThreadScheduler.cs │ ├── MainThreadScheduler.cs.meta │ ├── Observable.Unity.cs │ ├── Observable.Unity.cs.meta │ ├── ObservableMonoBehaviour.cs │ ├── ObservableMonoBehaviour.cs.meta │ ├── ObservableWWW.cs │ ├── ObservableWWW.cs.meta │ ├── ObserveExtensions.cs │ ├── ObserveExtensions.cs.meta │ ├── Operators.meta │ ├── Operators │ │ ├── DelayFrame.cs │ │ ├── DelayFrame.cs.meta │ │ ├── DelayFrameSubscription.cs │ │ ├── DelayFrameSubscription.cs.meta │ │ ├── FromCoroutine.cs │ │ ├── FromCoroutine.cs.meta │ │ ├── RepeatUntil.cs │ │ ├── RepeatUntil.cs.meta │ │ ├── SampleFrame.cs │ │ ├── SampleFrame.cs.meta │ │ ├── SubscribeOnMainThread.cs │ │ ├── SubscribeOnMainThread.cs.meta │ │ ├── ThrottleFirstFrame.cs │ │ ├── ThrottleFirstFrame.cs.meta │ │ ├── ThrottleFrame.cs │ │ ├── ThrottleFrame.cs.meta │ │ ├── TimeoutFrame.cs │ │ └── TimeoutFrame.cs.meta │ ├── PresenterBase.cs │ ├── PresenterBase.cs.meta │ ├── ReactiveCollection.cs │ ├── ReactiveCollection.cs.meta │ ├── ReactiveCommand.cs │ ├── ReactiveCommand.cs.meta │ ├── ReactiveDictionary.cs │ ├── ReactiveDictionary.cs.meta │ ├── ReactiveProperty.cs │ ├── ReactiveProperty.cs.meta │ ├── ScenePlaybackDetector.cs │ ├── ScenePlaybackDetector.cs.meta │ ├── Triggers.meta │ ├── Triggers │ │ ├── ObservableAnimatorTrigger.cs │ │ ├── ObservableAnimatorTrigger.cs.meta │ │ ├── ObservableBeginDragTrigger.cs │ │ ├── ObservableBeginDragTrigger.cs.meta │ │ ├── ObservableCancelTrigger.cs │ │ ├── ObservableCancelTrigger.cs.meta │ │ ├── ObservableCanvasGroupChangedTrigger.cs │ │ ├── ObservableCanvasGroupChangedTrigger.cs.meta │ │ ├── ObservableCollision2DTrigger.cs │ │ ├── ObservableCollision2DTrigger.cs.meta │ │ ├── ObservableCollisionTrigger.cs │ │ ├── ObservableCollisionTrigger.cs.meta │ │ ├── ObservableDeselectTrigger.cs │ │ ├── ObservableDeselectTrigger.cs.meta │ │ ├── ObservableDestroyTrigger.cs │ │ ├── ObservableDestroyTrigger.cs.meta │ │ ├── ObservableDragTrigger.cs │ │ ├── ObservableDragTrigger.cs.meta │ │ ├── ObservableDropTrigger.cs │ │ ├── ObservableDropTrigger.cs.meta │ │ ├── ObservableEnableTrigger.cs │ │ ├── ObservableEnableTrigger.cs.meta │ │ ├── ObservableEndDragTrigger.cs │ │ ├── ObservableEndDragTrigger.cs.meta │ │ ├── ObservableEventTrigger.cs │ │ ├── ObservableEventTrigger.cs.meta │ │ ├── ObservableFixedUpdateTrigger.cs │ │ ├── ObservableFixedUpdateTrigger.cs.meta │ │ ├── ObservableInitializePotentialDragTrigger.cs │ │ ├── ObservableInitializePotentialDragTrigger.cs.meta │ │ ├── ObservableLateUpdateTrigger.cs │ │ ├── ObservableLateUpdateTrigger.cs.meta │ │ ├── ObservableMouseTrigger.cs │ │ ├── ObservableMouseTrigger.cs.meta │ │ ├── ObservableMoveTrigger.cs │ │ ├── ObservableMoveTrigger.cs.meta │ │ ├── ObservablePointerClickTrigger.cs │ │ ├── ObservablePointerClickTrigger.cs.meta │ │ ├── ObservablePointerDownTrigger.cs │ │ ├── ObservablePointerDownTrigger.cs.meta │ │ ├── ObservablePointerEnterTrigger.cs │ │ ├── ObservablePointerEnterTrigger.cs.meta │ │ ├── ObservablePointerExitTrigger.cs │ │ ├── ObservablePointerExitTrigger.cs.meta │ │ ├── ObservablePointerUpTrigger.cs │ │ ├── ObservablePointerUpTrigger.cs.meta │ │ ├── ObservableRectTransformTrigger.cs │ │ ├── ObservableRectTransformTrigger.cs.meta │ │ ├── ObservableScrollTrigger.cs │ │ ├── ObservableScrollTrigger.cs.meta │ │ ├── ObservableSelectTrigger.cs │ │ ├── ObservableSelectTrigger.cs.meta │ │ ├── ObservableStateMachineTrigger.cs │ │ ├── ObservableStateMachineTrigger.cs.meta │ │ ├── ObservableSubmitTrigger.cs │ │ ├── ObservableSubmitTrigger.cs.meta │ │ ├── ObservableTransformChangedTrigger.cs │ │ ├── ObservableTransformChangedTrigger.cs.meta │ │ ├── ObservableTrigger2DTrigger.cs │ │ ├── ObservableTrigger2DTrigger.cs.meta │ │ ├── ObservableTriggerBase.cs │ │ ├── ObservableTriggerBase.cs.meta │ │ ├── ObservableTriggerExtensions.Component.cs │ │ ├── ObservableTriggerExtensions.Component.cs.meta │ │ ├── ObservableTriggerExtensions.cs │ │ ├── ObservableTriggerExtensions.cs.meta │ │ ├── ObservableTriggerTrigger.cs │ │ ├── ObservableTriggerTrigger.cs.meta │ │ ├── ObservableUpdateSelectedTrigger.cs │ │ ├── ObservableUpdateSelectedTrigger.cs.meta │ │ ├── ObservableUpdateTrigger.cs │ │ ├── ObservableUpdateTrigger.cs.meta │ │ ├── ObservableVisibleTrigger.cs │ │ └── ObservableVisibleTrigger.cs.meta │ ├── TypedMonoBehaviour.cs │ ├── TypedMonoBehaviour.cs.meta │ ├── UnityEqualityComparer.cs │ ├── UnityEqualityComparer.cs.meta │ ├── UnityEventExtensions.cs │ ├── UnityEventExtensions.cs.meta │ ├── UnityGraphicExtensions.cs │ ├── UnityGraphicExtensions.cs.meta │ ├── UnityUIComponentExtensions.cs │ ├── UnityUIComponentExtensions.cs.meta │ ├── YieldInstructionCache.cs │ └── YieldInstructionCache.cs.meta │ ├── UnityWinRTBridge.meta │ └── UnityWinRTBridge │ ├── Thread.cs │ ├── Thread.cs.meta │ ├── ThreadPoolScheduler_UnityWinRT.cs │ └── ThreadPoolScheduler_UnityWinRT.cs.meta ├── Img └── screencap.png ├── LICENSE ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityAdsSettings.asset └── UnityConnectSettings.asset └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | /[Ll]ibrary/ 2 | /[Tt]emp/ 3 | /[Oo]bj/ 4 | /[Bb]uild/ 5 | /[Bb]uilds/ 6 | /Assets/AssetStoreTools* 7 | 8 | # Autogenerated VS/MD solution and project files 9 | ExportedObj/ 10 | *.csproj 11 | *.unityproj 12 | *.sln 13 | *.suo 14 | *.tmp 15 | *.user 16 | *.userprefs 17 | *.pidb 18 | *.booproj 19 | *.svd 20 | 21 | 22 | # Unity3D generated meta files 23 | *.pidb.meta 24 | 25 | # Unity3D Generated File On Crash Reports 26 | sysinfo.txt 27 | 28 | # Builds 29 | *.apk 30 | *.unitypackage 31 | -------------------------------------------------------------------------------- /Assets/Game.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19c93071774ef65448d1bf8eedbad9f1 3 | timeCreated: 1465041135 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Game.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/Assets/Game.unity -------------------------------------------------------------------------------- /Assets/Game.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff6b2f1b491f3044fbc148268cd7a110 3 | timeCreated: 1465041134 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09c8edaf3f7428d47ba59df8a49efe93 3 | folderAsset: yes 4 | timeCreated: 1465821361 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Materials/Red.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/Assets/Materials/Red.mat -------------------------------------------------------------------------------- /Assets/Materials/Red.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b34766d9dad462d41b232d8f69e5a508 3 | timeCreated: 1465821430 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/White.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/Assets/Materials/White.mat -------------------------------------------------------------------------------- /Assets/Materials/White.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8beec972d2885b14ebeeae034fb40670 3 | timeCreated: 1465821365 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/Yellow.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/Assets/Materials/Yellow.mat -------------------------------------------------------------------------------- /Assets/Materials/Yellow.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7113ef0f39f1654438a9713f65315033 3 | timeCreated: 1465821546 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b530b2e19800e93478f9910c68b49ae6 3 | folderAsset: yes 4 | timeCreated: 1464177386 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/ILeanTween.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fff50887505dbf544a6e9bca1eea477c 3 | timeCreated: 1463137992 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/LTDescr.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 381c8d6fb1acdc348870a7147bc98723 3 | timeCreated: 1463137984 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/LTDescrImpl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6907aba698a02450f99faaad21a17869 3 | timeCreated: 1463137984 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/LeanAudio.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52e41e970d9353942b27458440bec9eb 3 | timeCreated: 1427917971 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/LeanTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82464f26ca2ba284a8f92f51248c574a 3 | timeCreated: 1427917971 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/LeanTween.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c2f4b27196f84954b44753aaac214bb 3 | timeCreated: 1463137984 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/LeanTween.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e6a0fa47acf54892bbdae89028eaec3 3 | -------------------------------------------------------------------------------- /Assets/Plugins/LeanTween/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19bfca9f9a913415ea58580f6667f922 3 | folderAsset: yes 4 | timeCreated: 1454272449 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/LeanTween/Editor/LeanTweenDocumentationEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52fea17a2d56d46afa0d6cb52e2a4335 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | -------------------------------------------------------------------------------- /Assets/Plugins/LeanTween/ReadMe.txt: -------------------------------------------------------------------------------- 1 | LeanTween is an efficient tweening engine for Unity3d 2 | 3 | Full Documentation: 4 | http://dentedpixel.com/LeanTweenDocumentation/classes/LeanTween.html 5 | This can also be accessed offline! From the Unity menu Help->LeanTween Documentation 6 | 7 | Getting Started 8 | 9 | There are many examples included! Look in the “LeanTween/LeanTweenExamples" folder to see many of the methods outlined. 10 | -------------------------------------------------------------------------------- /Assets/Plugins/LeanTween/ReadMe.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1e0da947b69648fdb1884d602088d92 3 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 998cc3f9e78a04d4b874f69d2bc55c98 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/ReadMe.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52d665ea30c2a3a49a6fa4b3b5a0349a 3 | timeCreated: 1455373909 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eaf9ac9937118834c86197511fd5317f 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Asynchronous.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c490b3110ff2a524ea963382652a378f 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Asynchronous/WebRequestExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 457f0007b2c70e34e9929ec8f0e2c4e6 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d061218ef48281148bb1a996d971bdbe 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/BooleanDisposable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | 4 | namespace UniRx 5 | { 6 | public class BooleanDisposable : IDisposable, ICancelable 7 | { 8 | public bool IsDisposed { get; private set; } 9 | 10 | public BooleanDisposable() 11 | { 12 | 13 | } 14 | 15 | internal BooleanDisposable(bool isDisposed) 16 | { 17 | IsDisposed = isDisposed; 18 | } 19 | 20 | public void Dispose() 21 | { 22 | if (!IsDisposed) IsDisposed = true; 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/BooleanDisposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ff95c6eb380ca248984d8c27c1244d0 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/CompositeDisposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0f9d923bd5f4cd47b39bdd83125de27 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/DictionaryDisposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 702939929fc84d544b12076b76aa73b5 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/Disposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 958f291bb8f434740a6d2c08ad5182a0 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/DisposableExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace UniRx 5 | { 6 | public static partial class DisposableExtensions 7 | { 8 | /// Add disposable(self) to CompositeDisposable(or other ICollection). Return value is self disposable. 9 | public static T AddTo(this T disposable, ICollection container) 10 | where T : IDisposable 11 | { 12 | if (disposable == null) throw new ArgumentNullException("disposable"); 13 | if (container == null) throw new ArgumentNullException("container"); 14 | 15 | container.Add(disposable); 16 | 17 | return disposable; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/DisposableExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c4757265ae105441bae71007cbd0184 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/ICancelable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace UniRx 6 | { 7 | public interface ICancelable : IDisposable 8 | { 9 | bool IsDisposed { get; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/ICancelable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5cd5b0b304c78345a49757b1f6f8ba8 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/MultipleAssignmentDisposable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | 4 | namespace UniRx 5 | { 6 | public class MultipleAssignmentDisposable : IDisposable, ICancelable 7 | { 8 | static readonly BooleanDisposable True = new BooleanDisposable(true); 9 | 10 | object gate = new object(); 11 | IDisposable current; 12 | 13 | public bool IsDisposed 14 | { 15 | get 16 | { 17 | lock (gate) 18 | { 19 | return current == True; 20 | } 21 | } 22 | } 23 | 24 | public IDisposable Disposable 25 | { 26 | get 27 | { 28 | lock (gate) 29 | { 30 | return (current == True) 31 | ? UniRx.Disposable.Empty 32 | : current; 33 | } 34 | } 35 | set 36 | { 37 | var shouldDispose = false; 38 | lock (gate) 39 | { 40 | shouldDispose = (current == True); 41 | if (!shouldDispose) 42 | { 43 | current = value; 44 | } 45 | } 46 | if (shouldDispose && value != null) 47 | { 48 | value.Dispose(); 49 | } 50 | } 51 | } 52 | 53 | public void Dispose() 54 | { 55 | IDisposable old = null; 56 | 57 | lock (gate) 58 | { 59 | if (current != True) 60 | { 61 | old = current; 62 | current = True; 63 | } 64 | } 65 | 66 | if (old != null) old.Dispose(); 67 | } 68 | } 69 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/MultipleAssignmentDisposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb959083576ace749afd55c1e54b02d9 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/RefCountDisposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fb5a2cdb138579498eb20d8b7818ad8 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/ScheduledDisposable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading; 3 | 4 | namespace UniRx 5 | { 6 | public sealed class ScheduledDisposable : ICancelable 7 | { 8 | private readonly IScheduler scheduler; 9 | private volatile IDisposable disposable; 10 | private int isDisposed = 0; 11 | 12 | public ScheduledDisposable(IScheduler scheduler, IDisposable disposable) 13 | { 14 | this.scheduler = scheduler; 15 | this.disposable = disposable; 16 | } 17 | 18 | public IScheduler Scheduler 19 | { 20 | get { return scheduler; } 21 | } 22 | 23 | public IDisposable Disposable 24 | { 25 | get { return disposable; } 26 | } 27 | 28 | public bool IsDisposed 29 | { 30 | get { return isDisposed != 0; } 31 | } 32 | 33 | public void Dispose() 34 | { 35 | Scheduler.Schedule(DisposeInner); 36 | } 37 | 38 | private void DisposeInner() 39 | { 40 | if (Interlocked.Increment(ref isDisposed) == 1) 41 | { 42 | disposable.Dispose(); 43 | } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/ScheduledDisposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db98ce742e859bd4e81db434c3ca3663 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/SerialDisposable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | 4 | namespace UniRx 5 | { 6 | public class SerialDisposable : IDisposable, ICancelable 7 | { 8 | readonly object gate = new object(); 9 | IDisposable current; 10 | bool disposed; 11 | 12 | public bool IsDisposed { get { lock (gate) { return disposed; } } } 13 | 14 | public IDisposable Disposable 15 | { 16 | get 17 | { 18 | return current; 19 | } 20 | set 21 | { 22 | var shouldDispose = false; 23 | var old = default(IDisposable); 24 | lock (gate) 25 | { 26 | shouldDispose = disposed; 27 | if (!shouldDispose) 28 | { 29 | old = current; 30 | current = value; 31 | } 32 | } 33 | if (old != null) 34 | { 35 | old.Dispose(); 36 | } 37 | if (shouldDispose && value != null) 38 | { 39 | value.Dispose(); 40 | } 41 | } 42 | } 43 | 44 | public void Dispose() 45 | { 46 | var old = default(IDisposable); 47 | 48 | lock (gate) 49 | { 50 | if (!disposed) 51 | { 52 | disposed = true; 53 | old = current; 54 | current = null; 55 | } 56 | } 57 | 58 | if (old != null) 59 | { 60 | old.Dispose(); 61 | } 62 | } 63 | } 64 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/SerialDisposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06fb064ad9e4d354ab15ff89f6343243 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/SingleAssignmentDisposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ec869f7548c62748ad57a5c86b2f6ba 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Disposables/StableCompositeDisposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a9cd9fa22bc6a5439484581f5049cf8 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/EventPattern.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4b797bfea1999a499309068b7d7a97e 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/InternalUtil.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7147cf40e45d9b7468957f2d28b1f2f0 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/InternalUtil/AscynLock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23dbd656cfe9c5e47b02c3c263e476aa 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/InternalUtil/ImmutableList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.InternalUtil 4 | { 5 | public class ImmutableList 6 | { 7 | public static readonly ImmutableList Empty = new ImmutableList(); 8 | 9 | T[] data; 10 | 11 | public T[] Data 12 | { 13 | get { return data; } 14 | } 15 | 16 | ImmutableList() 17 | { 18 | data = new T[0]; 19 | } 20 | 21 | public ImmutableList(T[] data) 22 | { 23 | this.data = data; 24 | } 25 | 26 | public ImmutableList Add(T value) 27 | { 28 | var newData = new T[data.Length + 1]; 29 | Array.Copy(data, newData, data.Length); 30 | newData[data.Length] = value; 31 | return new ImmutableList(newData); 32 | } 33 | 34 | public ImmutableList Remove(T value) 35 | { 36 | var i = IndexOf(value); 37 | if (i < 0) return this; 38 | 39 | var length = data.Length; 40 | if (length == 1) return Empty; 41 | 42 | var newData = new T[length - 1]; 43 | 44 | Array.Copy(data, 0, newData, 0, i); 45 | Array.Copy(data, i + 1, newData, i, length - i - 1); 46 | 47 | return new ImmutableList(newData); 48 | } 49 | 50 | public int IndexOf(T value) 51 | { 52 | for (var i = 0; i < data.Length; ++i) 53 | { 54 | // ImmutableList only use for IObserver(no worry for boxed) 55 | if (object.Equals(data[i], value)) return i; 56 | } 57 | return -1; 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/InternalUtil/ImmutableList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbafd8a41f556ec40b4bbd46fca2e85c 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/InternalUtil/ListObserver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 889dc2f3c5f44d24a98a2c25510b4346 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/InternalUtil/MicroCoroutine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 108be6d634275c94a95eeb2a39de0792 3 | timeCreated: 1462599042 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/InternalUtil/PriorityQueue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7956b408e24dc5a4884fe4f5a3d7c858 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/InternalUtil/ReflectionAccessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88d8b380ac449bb4fa107a002f6e6ca7 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/InternalUtil/ScheduledItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45457ee4a77967347828238b7a52b851 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/InternalUtil/ThreadSafeQueueWorker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 768cbfcbe2a8e704a8953eea28cd33df 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Notification.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 169d02559aa6b3e459fbae10f2acecd8 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Notifiers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63388f4f94a67e34590e2167d45e4046 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Notifiers/BooleanNotifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ee30c0abdddd7241acbe24df0637678 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Notifiers/CountNotifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 503af1c1dc279164e83011be5110633e 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Notifiers/MessageBroker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9dc5e3c48d083d4418ab67287f050267 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Notifiers/ScheduledNotifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e6f53242e655cbe4e889538216dc9e17 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Aggregate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using UniRx.Operators; 5 | 6 | namespace UniRx 7 | { 8 | public static partial class Observable 9 | { 10 | public static IObservable Scan(this IObservable source, Func accumulator) 11 | { 12 | return new ScanObservable(source, accumulator); 13 | } 14 | 15 | public static IObservable Scan(this IObservable source, TAccumulate seed, Func accumulator) 16 | { 17 | return new ScanObservable(source, seed, accumulator); 18 | } 19 | 20 | public static IObservable Aggregate(this IObservable source, Func accumulator) 21 | { 22 | return new AggregateObservable(source, accumulator); 23 | } 24 | 25 | public static IObservable Aggregate(this IObservable source, TAccumulate seed, Func accumulator) 26 | { 27 | return new AggregateObservable(source, seed, accumulator); 28 | } 29 | 30 | public static IObservable Aggregate(this IObservable source, TAccumulate seed, Func accumulator, Func resultSelector) 31 | { 32 | return new AggregateObservable(source, seed, accumulator, resultSelector); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Aggregate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82339dddb2a9f944785f1555b83d667c 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Binding.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb11a562e64264645b76ad3a8d15d966 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Blocking.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx 4 | { 5 | public static partial class Observable 6 | { 7 | public static T Wait(this IObservable source) 8 | { 9 | return new UniRx.Operators.Wait(source, InfiniteTimeSpan).Run(); 10 | } 11 | 12 | public static T Wait(this IObservable source, TimeSpan timeout) 13 | { 14 | return new UniRx.Operators.Wait(source, timeout).Run(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Blocking.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a05ec8aabbdba24388b7b2ae6c4a474 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Concatenate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18c56bbfaaeedf445874f4246d42b509 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Concurrency.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a31d38ad13dc4644180647afc28c6045 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Conversions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e32bd7bbf28014b4ab2873cc8de3dea9 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Creation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e63036d2dba75f64382beed512fd086c 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.ErrorHandling.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f40cab35efe24e6448ac8455bc7a4eb9 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Events.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UniRx.Operators; 3 | 4 | namespace UniRx 5 | { 6 | public static partial class Observable 7 | { 8 | public static IObservable> FromEventPattern(Func, TDelegate> conversion, Action addHandler, Action removeHandler) 9 | where TEventArgs : EventArgs 10 | { 11 | return new FromEventPatternObservable(conversion, addHandler, removeHandler); 12 | } 13 | 14 | public static IObservable FromEvent(Func conversion, Action addHandler, Action removeHandler) 15 | { 16 | return new FromEventObservable(conversion, addHandler, removeHandler); 17 | } 18 | 19 | public static IObservable FromEvent(Func, TDelegate> conversion, Action addHandler, Action removeHandler) 20 | { 21 | return new FromEventObservable(conversion, addHandler, removeHandler); 22 | } 23 | 24 | public static IObservable FromEvent(Action addHandler, Action removeHandler) 25 | { 26 | return new FromEventObservable(addHandler, removeHandler); 27 | } 28 | 29 | public static IObservable FromEvent(Action> addHandler, Action> removeHandler) 30 | { 31 | return new FromEventObservable_(addHandler, removeHandler); 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Events.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e591aafff0492c94590cf9702f6c408f 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.FromAsync.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 601f5bb7bb302a14cb46df717729b8c7 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Joins.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace UniRx 6 | { 7 | public static partial class Observable 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Joins.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd92425c6c6dec24e9e52677cbc36aa0 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Paging.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4c9428bf00006d408fcfe4c514ee798 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.Time.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7da89fcf95f5c364ca62bbb874005d32 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2dd1c80d4559fd4ca9ef62f20d031ab 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Observer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57d25c3f6fa1d334e89c384393252b8a 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b37ab723fc6829344bcb6a5991a4e2a1 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Aggregate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f777fc54ecf275349a3f007e760705b3 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Amb.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad1a22922a735ee479baf0e179648532 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/AsObservable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UniRx.Operators; 3 | 4 | namespace UniRx.Operators 5 | { 6 | internal class AsObservableObservable : OperatorObservableBase 7 | { 8 | readonly IObservable source; 9 | 10 | public AsObservableObservable(IObservable source) 11 | : base(source.IsRequiredSubscribeOnCurrentThread()) 12 | { 13 | this.source = source; 14 | } 15 | 16 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 17 | { 18 | return source.Subscribe(new AsObservable(observer, cancel)); 19 | } 20 | 21 | class AsObservable : OperatorObserverBase 22 | { 23 | public AsObservable(IObserver observer, IDisposable cancel) : base(observer, cancel) 24 | { 25 | } 26 | 27 | public override void OnNext(T value) 28 | { 29 | base.observer.OnNext(value); 30 | } 31 | 32 | public override void OnError(Exception error) 33 | { 34 | try { observer.OnError(error); } 35 | finally { Dispose(); } 36 | } 37 | 38 | public override void OnCompleted() 39 | { 40 | try { observer.OnCompleted(); } 41 | finally { Dispose(); } 42 | } 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/AsObservable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e4851fd48b2b42469d71b311254877b 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/AsSingleUnitObservable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UniRx.Operators; 3 | 4 | namespace UniRx.Operators 5 | { 6 | internal class AsSingleUnitObservableObservable : OperatorObservableBase 7 | { 8 | readonly IObservable source; 9 | 10 | public AsSingleUnitObservableObservable(IObservable source) 11 | : base(source.IsRequiredSubscribeOnCurrentThread()) 12 | { 13 | this.source = source; 14 | } 15 | 16 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 17 | { 18 | return source.Subscribe(new AsSingleUnitObservable(observer, cancel)); 19 | } 20 | 21 | class AsSingleUnitObservable : OperatorObserverBase 22 | { 23 | public AsSingleUnitObservable(IObserver observer, IDisposable cancel) : base(observer, cancel) 24 | { 25 | } 26 | 27 | public override void OnNext(T value) 28 | { 29 | } 30 | 31 | public override void OnError(Exception error) 32 | { 33 | try { observer.OnError(error); } 34 | finally { Dispose(); } 35 | } 36 | 37 | public override void OnCompleted() 38 | { 39 | observer.OnNext(Unit.Default); 40 | 41 | try { observer.OnCompleted(); } 42 | finally { Dispose(); } 43 | } 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/AsSingleUnitObservable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b5e05dba2d3aca4e9c3a6312bef8690 3 | timeCreated: 1462636004 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/AsUnitObservable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | internal class AsUnitObservableObservable : OperatorObservableBase 6 | { 7 | readonly IObservable source; 8 | 9 | public AsUnitObservableObservable(IObservable source) 10 | : base(source.IsRequiredSubscribeOnCurrentThread()) 11 | { 12 | this.source = source; 13 | } 14 | 15 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 16 | { 17 | return source.Subscribe(new AsUnitObservable(observer, cancel)); 18 | } 19 | 20 | class AsUnitObservable : OperatorObserverBase 21 | { 22 | public AsUnitObservable(IObserver observer, IDisposable cancel) 23 | : base(observer, cancel) 24 | { 25 | } 26 | 27 | public override void OnNext(T value) 28 | { 29 | base.observer.OnNext(Unit.Default); 30 | } 31 | 32 | public override void OnError(Exception error) 33 | { 34 | try { observer.OnError(error); } 35 | finally { Dispose(); } 36 | } 37 | 38 | public override void OnCompleted() 39 | { 40 | try { observer.OnCompleted(); } 41 | finally { Dispose(); } 42 | } 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/AsUnitObservable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 236f5f407bf92c949844fcaf450af450 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Buffer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4137aec9640d3ea41a740d677026aa8c 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Cast.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | internal class CastObservable : OperatorObservableBase 6 | { 7 | readonly IObservable source; 8 | 9 | public CastObservable(IObservable source) 10 | : base(source.IsRequiredSubscribeOnCurrentThread()) 11 | { 12 | this.source = source; 13 | } 14 | 15 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 16 | { 17 | return source.Subscribe(new Cast(observer, cancel)); 18 | } 19 | 20 | class Cast : OperatorObserverBase 21 | { 22 | public Cast(IObserver observer, IDisposable cancel) 23 | : base(observer, cancel) 24 | { 25 | } 26 | 27 | public override void OnNext(TSource value) 28 | { 29 | var castValue = default(TResult); 30 | try 31 | { 32 | castValue = (TResult)(object)value; 33 | } 34 | catch (Exception ex) 35 | { 36 | try { observer.OnError(ex); } 37 | finally { Dispose(); } 38 | return; 39 | } 40 | 41 | observer.OnNext(castValue); 42 | } 43 | 44 | public override void OnError(Exception error) 45 | { 46 | try { observer.OnError(error); } 47 | finally { Dispose(); } 48 | } 49 | 50 | public override void OnCompleted() 51 | { 52 | try { observer.OnCompleted(); } 53 | finally { Dispose(); } 54 | } 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Cast.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e70ae559c9b927742acbff91d50b3b22 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Catch.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 404a684db151ca34f8258c6fb373db8d 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/CombineLatest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64910ffa78510ee48b3a395ee5b2cfe1 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Concat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 740c2691a7e434f439abfdcac75ea809 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/ContinueWith.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bea59b3eb246d244a99183eeb7f3bad4 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Create.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cae9e62bf5eb3dc4e9d93cf6ff606052 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/DefaultIfEmpty.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 551075cda284fbc489824d153743b1e6 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Defer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15ca418b98836d943864b1e8b82f6658 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Delay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2af9c507ce062994a904e4b5565b49c0 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/DelaySubscription.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f532fc776d5298439cb8f03d52e1211 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Dematerialize.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80682be7e41afb44581208534f226d38 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Distinct.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 376a7ed430bff5c4b860af4d23ab6b79 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/DistinctUntilChanged.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a09c4b58f60c22342871c30eaf589f6c 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Do.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f99ae8870195e34b8618451a95818e0 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Empty.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | internal class EmptyObservable : OperatorObservableBase 6 | { 7 | readonly IScheduler scheduler; 8 | 9 | public EmptyObservable(IScheduler scheduler) 10 | : base(false) 11 | { 12 | this.scheduler = scheduler; 13 | } 14 | 15 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 16 | { 17 | observer = new Empty(observer, cancel); 18 | 19 | if (scheduler == Scheduler.Immediate) 20 | { 21 | observer.OnCompleted(); 22 | return Disposable.Empty; 23 | } 24 | else 25 | { 26 | return scheduler.Schedule(observer.OnCompleted); 27 | } 28 | } 29 | 30 | class Empty : OperatorObserverBase 31 | { 32 | public Empty(IObserver observer, IDisposable cancel) : base(observer, cancel) 33 | { 34 | } 35 | 36 | public override void OnNext(T value) 37 | { 38 | try 39 | { 40 | base.observer.OnNext(value); 41 | } 42 | catch 43 | { 44 | Dispose(); 45 | throw; 46 | } 47 | } 48 | 49 | public override void OnError(Exception error) 50 | { 51 | try { observer.OnError(error); } 52 | finally { Dispose(); } 53 | } 54 | 55 | public override void OnCompleted() 56 | { 57 | try { observer.OnCompleted(); } 58 | finally { Dispose(); } 59 | } 60 | } 61 | } 62 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Empty.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e9a7050a289d3a4aa17cba89e085135 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Finally.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ce919d8f2acf2b47a932e850e399d3a 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/First.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e3093220aeb1d54faa3fca9fe0af6c0 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/ForEachAsync.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b66ecd2e5290bc4eb8c78a1ccc2d009 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/FromEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05fcc5083e94e704ca8f059e4e535ffa 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/GroupBy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7345fc4a6df05ca47ab89ec819bccde6 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/IgnoreElements.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UniRx.Operators; 3 | 4 | namespace UniRx.Operators 5 | { 6 | internal class IgnoreElementsObservable : OperatorObservableBase 7 | { 8 | readonly IObservable source; 9 | 10 | public IgnoreElementsObservable(IObservable source) 11 | : base(source.IsRequiredSubscribeOnCurrentThread()) 12 | { 13 | this.source = source; 14 | } 15 | 16 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 17 | { 18 | return source.Subscribe(new IgnoreElements(observer, cancel)); 19 | } 20 | 21 | class IgnoreElements : OperatorObserverBase 22 | { 23 | public IgnoreElements(IObserver observer, IDisposable cancel) : base(observer, cancel) 24 | { 25 | } 26 | 27 | public override void OnNext(T value) 28 | { 29 | } 30 | 31 | public override void OnError(Exception error) 32 | { 33 | try { observer.OnError(error); } 34 | finally { Dispose(); } 35 | } 36 | 37 | public override void OnCompleted() 38 | { 39 | try { observer.OnCompleted(); } 40 | finally { Dispose(); } 41 | } 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/IgnoreElements.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6c8ca210619da74b92cbdb3e8c58127 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Last.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 696780c8759162d4b996683ec13d7e0b 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Materialize.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | internal class MaterializeObservable : OperatorObservableBase> 6 | { 7 | readonly IObservable source; 8 | 9 | public MaterializeObservable(IObservable source) 10 | : base(source.IsRequiredSubscribeOnCurrentThread()) 11 | { 12 | this.source = source; 13 | } 14 | 15 | protected override IDisposable SubscribeCore(IObserver> observer, IDisposable cancel) 16 | { 17 | return new Materialize(this, observer, cancel).Run(); 18 | } 19 | 20 | class Materialize : OperatorObserverBase> 21 | { 22 | readonly MaterializeObservable parent; 23 | 24 | public Materialize(MaterializeObservable parent, IObserver> observer, IDisposable cancel) 25 | : base(observer, cancel) 26 | { 27 | this.parent = parent; 28 | } 29 | 30 | public IDisposable Run() 31 | { 32 | return parent.source.Subscribe(this); 33 | } 34 | 35 | public override void OnNext(T value) 36 | { 37 | observer.OnNext(Notification.CreateOnNext(value)); 38 | } 39 | 40 | public override void OnError(Exception error) 41 | { 42 | observer.OnNext(Notification.CreateOnError(error)); 43 | try { observer.OnCompleted(); } finally { Dispose(); } 44 | } 45 | 46 | public override void OnCompleted() 47 | { 48 | observer.OnNext(Notification.CreateOnCompleted()); 49 | try { observer.OnCompleted(); } finally { Dispose(); } 50 | } 51 | } 52 | } 53 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Materialize.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09d3ba9e6d5fe4643bbf0df943652908 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Merge.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94158fab525468d4e896a62f633257e6 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Never.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | internal class NeverObservable : OperatorObservableBase 6 | { 7 | public NeverObservable() 8 | : base(false) 9 | { 10 | } 11 | 12 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 13 | { 14 | return Disposable.Empty; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Never.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5db8d5c73883214abaf3715002da256 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/ObserveOn.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39df784f492c7404286d05b09a840705 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/OfType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | internal class OfTypeObservable : OperatorObservableBase 6 | { 7 | readonly IObservable source; 8 | 9 | public OfTypeObservable(IObservable source) 10 | : base(source.IsRequiredSubscribeOnCurrentThread()) 11 | { 12 | this.source = source; 13 | } 14 | 15 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 16 | { 17 | return source.Subscribe(new OfType(observer, cancel)); 18 | } 19 | 20 | class OfType : OperatorObserverBase 21 | { 22 | public OfType(IObserver observer, IDisposable cancel) 23 | : base(observer, cancel) 24 | { 25 | } 26 | 27 | public override void OnNext(TSource value) 28 | { 29 | if (value is TResult) 30 | { 31 | var castValue = (TResult)(object)value; 32 | observer.OnNext(castValue); 33 | } 34 | } 35 | 36 | public override void OnError(Exception error) 37 | { 38 | try { observer.OnError(error); } finally { Dispose(); } 39 | } 40 | 41 | public override void OnCompleted() 42 | { 43 | try { observer.OnCompleted(); } finally { Dispose(); } 44 | } 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/OfType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 981fd4bf7704404459a0deed254a03e5 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/OperatorObservableBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | // implements note : all field must be readonly. 6 | public abstract class OperatorObservableBase : IObservable, IOptimizedObservable 7 | { 8 | readonly bool isRequiredSubscribeOnCurrentThread; 9 | 10 | public OperatorObservableBase(bool isRequiredSubscribeOnCurrentThread) 11 | { 12 | this.isRequiredSubscribeOnCurrentThread = isRequiredSubscribeOnCurrentThread; 13 | } 14 | 15 | public bool IsRequiredSubscribeOnCurrentThread() 16 | { 17 | return isRequiredSubscribeOnCurrentThread; 18 | } 19 | 20 | public IDisposable Subscribe(IObserver observer) 21 | { 22 | var subscription = new SingleAssignmentDisposable(); 23 | 24 | // note: 25 | // does not make the safe observer, it breaks exception durability. 26 | // var safeObserver = Observer.CreateAutoDetachObserver(observer, subscription); 27 | 28 | if (isRequiredSubscribeOnCurrentThread && Scheduler.IsCurrentThreadSchedulerScheduleRequired) 29 | { 30 | Scheduler.CurrentThread.Schedule(() => subscription.Disposable = SubscribeCore(observer, subscription)); 31 | } 32 | else 33 | { 34 | subscription.Disposable = SubscribeCore(observer, subscription); 35 | } 36 | 37 | return subscription; 38 | } 39 | 40 | protected abstract IDisposable SubscribeCore(IObserver observer, IDisposable cancel); 41 | } 42 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/OperatorObservableBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b94a1a0ae5d509488c6242454216bdb 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/OperatorObserverBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading; 3 | 4 | namespace UniRx.Operators 5 | { 6 | public abstract class OperatorObserverBase : IDisposable, IObserver 7 | { 8 | protected internal volatile IObserver observer; 9 | IDisposable cancel; 10 | 11 | public OperatorObserverBase(IObserver observer, IDisposable cancel) 12 | { 13 | this.observer = observer; 14 | this.cancel = cancel; 15 | } 16 | 17 | public abstract void OnNext(TSource value); 18 | 19 | public abstract void OnError(Exception error); 20 | 21 | public abstract void OnCompleted(); 22 | 23 | public void Dispose() 24 | { 25 | observer = UniRx.InternalUtil.EmptyObserver.Instance; 26 | var target = System.Threading.Interlocked.Exchange(ref cancel, null); 27 | if (target != null) 28 | { 29 | target.Dispose(); 30 | } 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/OperatorObserverBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 258901a4513be8f4a8bfcca91e70bb12 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/PairWise.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f66e4871304e6e74d8548d597457e53c 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Range.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2249fbe589c8d3042ac201c1ab4be76f 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/RefCount.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17a77b422aa699d4d8cfbf6de804d238 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Repeat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63930706f2ea6e847866fc6d914b0d2e 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/RepeatSafe.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6458fa5124443dc4bb95ad3d0b743934 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Return.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25648117feeec6043bd39468bfab62b7 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Sample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 414e918f6a4dfc549b2a8c916a6325e1 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Scan.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 461fecd0ef4d48c4d95aae68c2ca2c1c 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Select.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 997e36ad7b02b804ea1f03d05e60bed5 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/SelectMany.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6496e8557f6066e4380c32935b6f37c3 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Single.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a50aee929f403f4ea076fc11f71fc53 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Skip.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ffcb45c02e14e94bb37c6513b04bb7c 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/SkipUntil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52314487e375f3d44a49bc5ceb90adab 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/SkipWhile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4bc7a1e818d05654694d51e883739cca 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Start.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b99cac67f8c387439619e01a480c465 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/StartWith.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05df6719453543e458dc3e0d29ac7fa8 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/SubscribeOn.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace UniRx.Operators 5 | { 6 | internal class SubscribeOnObservable : OperatorObservableBase 7 | { 8 | readonly IObservable source; 9 | readonly IScheduler scheduler; 10 | 11 | public SubscribeOnObservable(IObservable source, IScheduler scheduler) 12 | : base(scheduler == Scheduler.CurrentThread || source.IsRequiredSubscribeOnCurrentThread()) 13 | { 14 | this.source = source; 15 | this.scheduler = scheduler; 16 | } 17 | 18 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 19 | { 20 | var m = new SingleAssignmentDisposable(); 21 | var d = new SerialDisposable(); 22 | d.Disposable = m; 23 | 24 | m.Disposable = scheduler.Schedule(() => 25 | { 26 | d.Disposable = new ScheduledDisposable(scheduler, source.Subscribe(observer)); 27 | }); 28 | 29 | return d; 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/SubscribeOn.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bff34f363b1797c4396815b5b3a4be1c 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Switch.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e16cdc638ec3bf41bbd380b75991734 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Synchronize.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UniRx.Operators; 3 | 4 | namespace UniRx.Operators 5 | { 6 | internal class SynchronizeObservable : OperatorObservableBase 7 | { 8 | readonly IObservable source; 9 | readonly object gate; 10 | 11 | public SynchronizeObservable(IObservable source, object gate) 12 | : base(source.IsRequiredSubscribeOnCurrentThread()) 13 | { 14 | this.source = source; 15 | this.gate = gate; 16 | } 17 | 18 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 19 | { 20 | return source.Subscribe(new Synchronize(this, observer, cancel)); 21 | } 22 | 23 | class Synchronize : OperatorObserverBase 24 | { 25 | readonly SynchronizeObservable parent; 26 | 27 | public Synchronize(SynchronizeObservable parent, IObserver observer, IDisposable cancel) : base(observer, cancel) 28 | { 29 | this.parent = parent; 30 | } 31 | 32 | public override void OnNext(T value) 33 | { 34 | lock (parent.gate) 35 | { 36 | base.observer.OnNext(value); 37 | } 38 | } 39 | 40 | public override void OnError(Exception error) 41 | { 42 | lock (parent.gate) 43 | { 44 | try { observer.OnError(error); } finally { Dispose(); }; 45 | } 46 | } 47 | 48 | public override void OnCompleted() 49 | { 50 | lock (parent.gate) 51 | { 52 | try { observer.OnCompleted(); } finally { Dispose(); }; 53 | } 54 | } 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Synchronize.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31ddcb8477b384b4c9867568f6dc8359 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/SynchronizedObserver.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | internal class SynchronizedObserver : IObserver 6 | { 7 | readonly IObserver observer; 8 | readonly object gate; 9 | 10 | public SynchronizedObserver(IObserver observer, object gate) 11 | { 12 | this.observer = observer; 13 | this.gate = gate; 14 | } 15 | 16 | public void OnNext(T value) 17 | { 18 | lock (gate) 19 | { 20 | observer.OnNext(value); 21 | } 22 | } 23 | 24 | public void OnError(Exception error) 25 | { 26 | lock (gate) 27 | { 28 | observer.OnError(error); 29 | } 30 | } 31 | 32 | public void OnCompleted() 33 | { 34 | lock (gate) 35 | { 36 | observer.OnCompleted(); 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/SynchronizedObserver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fd465af6ee05a64f9115b45b58360b7 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Take.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5275fc8bb6611984781d8ccd56b9b572 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/TakeLast.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ea2ac59577a3214f9fb66ccc62f2ffd 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/TakeUntil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 163e3eab299b735418c94e634fecd811 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/TakeWhile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6f2da76023d9734ebb4ed1883fda2bc 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Throttle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc296a61927394b4b908b385087f23d0 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/ThrottleFirst.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32b6a6efbab897b41a055d830a4d9755 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Throw.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e5623719e9b1f1418aa67a63abed4cc 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/TimeInterval.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 065e40ebd4bd4a848b58a7a90dac881d 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Timeout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a22cd4a86f62fc64384dddb043530703 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Timer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6be220be1da39e14ea87b366c149953e 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Timestamp.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | internal class TimestampObservable : OperatorObservableBase> 6 | { 7 | readonly IObservable source; 8 | readonly IScheduler scheduler; 9 | 10 | public TimestampObservable(IObservable source, IScheduler scheduler) 11 | : base(scheduler == Scheduler.CurrentThread || source.IsRequiredSubscribeOnCurrentThread()) 12 | { 13 | this.source = source; 14 | this.scheduler = scheduler; 15 | } 16 | 17 | protected override IDisposable SubscribeCore(IObserver> observer, IDisposable cancel) 18 | { 19 | return source.Subscribe(new Timestamp(this, observer, cancel)); 20 | } 21 | 22 | class Timestamp : OperatorObserverBase> 23 | { 24 | readonly TimestampObservable parent; 25 | 26 | public Timestamp(TimestampObservable parent, IObserver> observer, IDisposable cancel) 27 | : base(observer, cancel) 28 | { 29 | this.parent = parent; 30 | } 31 | 32 | public override void OnNext(T value) 33 | { 34 | base.observer.OnNext(new Timestamped(value, parent.scheduler.Now)); 35 | } 36 | 37 | public override void OnError(Exception error) 38 | { 39 | try { observer.OnError(error); } 40 | finally { Dispose(); } 41 | } 42 | 43 | public override void OnCompleted() 44 | { 45 | try { observer.OnCompleted(); } 46 | finally { Dispose(); } 47 | } 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Timestamp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9ec806fec477b243a812e7f609a4453 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/ToArray.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38d1f7c869353b542af469b0e3fae89a 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/ToList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace UniRx.Operators 5 | { 6 | internal class ToListObservable : OperatorObservableBase> 7 | { 8 | readonly IObservable source; 9 | 10 | public ToListObservable(IObservable source) 11 | : base(source.IsRequiredSubscribeOnCurrentThread()) 12 | { 13 | this.source = source; 14 | } 15 | 16 | protected override IDisposable SubscribeCore(IObserver> observer, IDisposable cancel) 17 | { 18 | return source.Subscribe(new ToList(observer, cancel)); 19 | } 20 | 21 | class ToList : OperatorObserverBase> 22 | { 23 | readonly List list = new List(); 24 | 25 | public ToList(IObserver> observer, IDisposable cancel) 26 | : base(observer, cancel) 27 | { 28 | } 29 | 30 | public override void OnNext(TSource value) 31 | { 32 | try 33 | { 34 | list.Add(value); // sometimes cause error on multithread 35 | } 36 | catch (Exception ex) 37 | { 38 | try { observer.OnError(ex); } finally { Dispose(); } 39 | return; 40 | } 41 | } 42 | 43 | public override void OnError(Exception error) 44 | { 45 | try { observer.OnError(error); } finally { Dispose(); } 46 | } 47 | 48 | public override void OnCompleted() 49 | { 50 | base.observer.OnNext(list); 51 | try { observer.OnCompleted(); } finally { Dispose(); }; 52 | } 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/ToList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cee1b9300a644c9458346c1f80f64197 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/ToObservable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cd3ae084c8ca754f9aceca2e18c3af9 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Wait.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | internal class Wait : IObserver 6 | { 7 | static readonly TimeSpan InfiniteTimeSpan = new TimeSpan(0, 0, 0, 0, -1); // from .NET 4.5 8 | 9 | readonly IObservable source; 10 | readonly TimeSpan timeout; 11 | 12 | System.Threading.ManualResetEvent semaphore; 13 | 14 | bool seenValue = false; 15 | T value = default(T); 16 | Exception ex = default(Exception); 17 | 18 | public Wait(IObservable source, TimeSpan timeout) 19 | { 20 | this.source = source; 21 | this.timeout = timeout; 22 | } 23 | 24 | public T Run() 25 | { 26 | semaphore = new System.Threading.ManualResetEvent(false); 27 | using (source.Subscribe(this)) 28 | { 29 | var waitComplete = (timeout == InfiniteTimeSpan) 30 | ? semaphore.WaitOne() 31 | : semaphore.WaitOne(timeout); 32 | 33 | if (!waitComplete) 34 | { 35 | throw new TimeoutException("OnCompleted not fired."); 36 | } 37 | } 38 | 39 | if (ex != null) throw ex; 40 | if (!seenValue) throw new InvalidOperationException("No Elements."); 41 | 42 | return value; 43 | } 44 | 45 | public void OnNext(T value) 46 | { 47 | seenValue = true; 48 | this.value = value; 49 | } 50 | 51 | public void OnError(Exception error) 52 | { 53 | this.ex = error; 54 | semaphore.Set(); 55 | } 56 | 57 | public void OnCompleted() 58 | { 59 | semaphore.Set(); 60 | } 61 | } 62 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Wait.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea55c5647aa075b4f894dd37abf5e469 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/WhenAll.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0af8ada83db8f8a408ee6e9aa994fbbd 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Where.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a035699dbe9572548afa47c460bad078 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/WithLatestFrom.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb0bc7125d343ed45bb7e36ff1a53362 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/Zip.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e92e25f9bb221d478d4af5bcd8b8a2c 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Operators/ZipLatest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f84ea50040d682c43811d1d98ae7fec8 3 | timeCreated: 1455373908 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Pair.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace UniRx 5 | { 6 | // Pair is used for Observable.Pairwise 7 | [Serializable] 8 | public struct Pair : IEquatable> 9 | { 10 | readonly T previous; 11 | readonly T current; 12 | 13 | public T Previous 14 | { 15 | get { return previous; } 16 | } 17 | 18 | public T Current 19 | { 20 | get { return current; } 21 | } 22 | 23 | public Pair(T previous, T current) 24 | { 25 | this.previous = previous; 26 | this.current = current; 27 | } 28 | 29 | public override int GetHashCode() 30 | { 31 | var comparer = EqualityComparer.Default; 32 | 33 | int h0; 34 | h0 = comparer.GetHashCode(previous); 35 | h0 = (h0 << 5) + h0 ^ comparer.GetHashCode(current); 36 | return h0; 37 | } 38 | 39 | public override bool Equals(object obj) 40 | { 41 | if (!(obj is Pair)) return false; 42 | 43 | return Equals((Pair)obj); 44 | } 45 | 46 | public bool Equals(Pair other) 47 | { 48 | var comparer = EqualityComparer.Default; 49 | 50 | return comparer.Equals(previous, other.Previous) && 51 | comparer.Equals(current, other.Current); 52 | } 53 | 54 | public override string ToString() 55 | { 56 | return string.Format("({0}, {1})", previous, current); 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Pair.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7947c520dfd9de94bb381e45dc105752 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Schedulers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca4cbb2e99a69854d93ad929ef72117b 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Schedulers/CurrentThreadScheduler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d547b5ee71b7284db1fecfcdfa59fac 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Schedulers/IScheduler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx 4 | { 5 | public interface IScheduler 6 | { 7 | DateTimeOffset Now { get; } 8 | 9 | // Interface is changed from official Rx for avoid iOS AOT problem (state is dangerous). 10 | 11 | IDisposable Schedule(Action action); 12 | 13 | IDisposable Schedule(TimeSpan dueTime, Action action); 14 | } 15 | 16 | public interface ISchedulerPeriodic 17 | { 18 | IDisposable SchedulePeriodic(TimeSpan period, Action action); 19 | } 20 | 21 | public interface ISchedulerLongRunning 22 | { 23 | IDisposable ScheduleLongRunning(Action action); 24 | } 25 | 26 | public interface ISchedulerQueueing 27 | { 28 | void ScheduleQueueing(ICancelable cancel, T state, Action action); 29 | } 30 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Schedulers/IScheduler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7409b202c20d3894b9677c8f2a27f3aa 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Schedulers/ImmediateScheduler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | using System.Threading; 6 | 7 | namespace UniRx 8 | { 9 | public static partial class Scheduler 10 | { 11 | public static readonly IScheduler Immediate = new ImmediateScheduler(); 12 | 13 | class ImmediateScheduler : IScheduler 14 | { 15 | public ImmediateScheduler() 16 | { 17 | } 18 | 19 | public DateTimeOffset Now 20 | { 21 | get { return Scheduler.Now; } 22 | } 23 | 24 | public IDisposable Schedule(Action action) 25 | { 26 | action(); 27 | return Disposable.Empty; 28 | } 29 | 30 | public IDisposable Schedule(TimeSpan dueTime, Action action) 31 | { 32 | var wait = Scheduler.Normalize(dueTime); 33 | if (wait.Ticks > 0) 34 | { 35 | Thread.Sleep(wait); 36 | } 37 | 38 | action(); 39 | return Disposable.Empty; 40 | } 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Schedulers/ImmediateScheduler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87be5fca34f9b44428b7fb1ce9147860 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Schedulers/Scheduler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bfeb53a7ea29f714798ba6bb3bd70ba4 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Schedulers/ThreadPoolScheduler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8189a60f4619be489df10eca6a78fbb 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Subjects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 660d85cac8b3db241b8e6e333d493d38 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Subjects/AsyncSubject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 137cd44250b484d4ba2390d510f8423f 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Subjects/BehaviorSubject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fa461d2fc0c4ec4999e0b9aff16dd47 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Subjects/ConnectableObservable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8de419b467eded246bc4fc5e70859f73 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Subjects/ISubject.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace UniRx 6 | { 7 | public interface ISubject : IObserver, IObservable 8 | { 9 | } 10 | 11 | public interface ISubject : ISubject, IObserver, IObservable 12 | { 13 | } 14 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Subjects/ISubject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9dbcd28e4f3965408744e0ee03b7bc8 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Subjects/ReplaySubject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9b0c2f29645e1f468259893bf9afb68 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Subjects/Subject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5fdc90caca9cbe4b9cd9c3fae81e7f6 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Subjects/SubjectExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 359bf19588606a14fb0edc6efa97deaf 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e38b8fd0fa968d0438280dbb22012b81 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/IObservable.cs: -------------------------------------------------------------------------------- 1 | // defined from .NET Framework 4.0 and NETFX_CORE 2 | 3 | using System; 4 | 5 | #if !NETFX_CORE 6 | 7 | namespace UniRx 8 | { 9 | public interface IObservable 10 | { 11 | IDisposable Subscribe(IObserver observer); 12 | } 13 | } 14 | 15 | #endif 16 | 17 | namespace UniRx 18 | { 19 | public interface IGroupedObservable : IObservable 20 | { 21 | TKey Key { get; } 22 | } 23 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/IObservable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9703f7aad3c6b334badd37c1b41d0d8f 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/IObserver.cs: -------------------------------------------------------------------------------- 1 | // defined from .NET Framework 4.0 and NETFX_CORE 2 | 3 | #if !NETFX_CORE 4 | 5 | using System; 6 | 7 | namespace UniRx 8 | { 9 | public interface IObserver 10 | { 11 | void OnCompleted(); 12 | void OnError(Exception error); 13 | void OnNext(T value); 14 | } 15 | } 16 | 17 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/IObserver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fc7a9cec9d3b644da7dbcf18ea16270 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/IOptimizedObservable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx 4 | { 5 | public interface IOptimizedObservable : IObservable 6 | { 7 | bool IsRequiredSubscribeOnCurrentThread(); 8 | } 9 | 10 | public static class OptimizedObservableExtensions 11 | { 12 | public static bool IsRequiredSubscribeOnCurrentThread(this IObservable source) 13 | { 14 | var obs = source as IOptimizedObservable; 15 | if (obs == null) return true; 16 | 17 | return obs.IsRequiredSubscribeOnCurrentThread(); 18 | } 19 | 20 | public static bool IsRequiredSubscribeOnCurrentThread(this IObservable source, IScheduler scheduler) 21 | { 22 | if (scheduler == Scheduler.CurrentThread) return true; 23 | 24 | return IsRequiredSubscribeOnCurrentThread(source); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/IOptimizedObservable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a2d3a7c73260e14a875d62586ae28f9 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/IProgress.cs: -------------------------------------------------------------------------------- 1 | // defined from .NET Framework 4.5 and NETFX_CORE 2 | 3 | #if !NETFX_CORE 4 | 5 | using System; 6 | 7 | namespace UniRx 8 | { 9 | public interface IProgress 10 | { 11 | void Report(T value); 12 | } 13 | 14 | public class Progress : IProgress 15 | { 16 | readonly Action report; 17 | 18 | public Progress(Action report) 19 | { 20 | this.report = report; 21 | } 22 | 23 | public void Report(T value) 24 | { 25 | report(value); 26 | } 27 | } 28 | } 29 | 30 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/IProgress.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a38a024b6babf8d48b7e32f2f8fb8686 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/Tuple.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be811500a5640704b92de622c9202d48 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/Unit.cs: -------------------------------------------------------------------------------- 1 | // from Rx Official, but convert struct to class(for iOS AOT issue) 2 | 3 | using System; 4 | 5 | namespace UniRx 6 | { 7 | [Serializable] 8 | public struct Unit : IEquatable 9 | { 10 | static readonly Unit @default = new Unit(); 11 | 12 | public static Unit Default { get { return @default; } } 13 | 14 | public static bool operator ==(Unit first, Unit second) 15 | { 16 | return true; 17 | } 18 | 19 | public static bool operator !=(Unit first, Unit second) 20 | { 21 | return false; 22 | } 23 | 24 | public bool Equals(Unit other) 25 | { 26 | return true; 27 | } 28 | public override bool Equals(object obj) 29 | { 30 | return obj is Unit; 31 | } 32 | 33 | public override int GetHashCode() 34 | { 35 | return 0; 36 | } 37 | 38 | public override string ToString() 39 | { 40 | return "()"; 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/System/Unit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14f6907c0ae17e64c8fc34f08c3038a4 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/TimeInterval.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd48622e783cadc47af9a6b456ac8438 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/Timestamped.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1d908b82d0e2b4489d3351a484e5eae 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6fa31db6d33195438d3a9c49effc512 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/AotSafeExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | namespace UniRx 6 | { 7 | public static class AotSafeExtensions 8 | { 9 | public static IEnumerable AsSafeEnumerable(this IEnumerable source) 10 | { 11 | var e = ((IEnumerable)source).GetEnumerator(); 12 | using (e as IDisposable) 13 | { 14 | while (e.MoveNext()) 15 | { 16 | yield return (T)e.Current; 17 | } 18 | } 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/AotSafeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b54afb590b8d9f149aac39f480c8d4c0 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/AsyncOperationExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 245d77a29b1ece34e96bfc80f8c825d8 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/CancellationToken.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx 4 | { 5 | public struct CancellationToken 6 | { 7 | readonly ICancelable source; 8 | 9 | public static readonly CancellationToken Empty = new CancellationToken(null); 10 | 11 | public CancellationToken(ICancelable source) 12 | { 13 | this.source = source; 14 | } 15 | 16 | public bool IsCancellationRequested 17 | { 18 | get 19 | { 20 | return (source == null) ? false : source.IsDisposed; 21 | } 22 | } 23 | 24 | public void ThrowIfCancellationRequested() 25 | { 26 | if (IsCancellationRequested) 27 | { 28 | throw new OperationCanceledException(); 29 | } 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/CancellationToken.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e02a1bf45f8861048a6014cf7eab1825 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Diagnostics.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 125ca82be137b8544a2b65f7150ee2d4 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Diagnostics/LogEntry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53917e87e91c0e4449402e5d85a04765 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Diagnostics/LogEntryExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace UniRx.Diagnostics 6 | { 7 | public static partial class LogEntryExtensions 8 | { 9 | public static IDisposable LogToUnityDebug(this IObservable source) 10 | { 11 | return source.Subscribe(new UnityDebugSink()); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Diagnostics/LogEntryExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8706ef5a13e53ec46b4848a7eec5e826 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Diagnostics/Logger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0ecf366503cb0644bdd90934d24da62 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Diagnostics/ObservableLogger.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using UnityEngine; 5 | 6 | namespace UniRx.Diagnostics 7 | { 8 | public class ObservableLogger : IObservable 9 | { 10 | static readonly Subject logPublisher = new Subject(); 11 | 12 | public static readonly ObservableLogger Listener = new ObservableLogger(); 13 | 14 | private ObservableLogger() 15 | { 16 | 17 | } 18 | 19 | public static Action RegisterLogger(Logger logger) 20 | { 21 | if (logger.Name == null) throw new ArgumentNullException("logger.Name is null"); 22 | 23 | return logPublisher.OnNext; 24 | } 25 | 26 | public IDisposable Subscribe(IObserver observer) 27 | { 28 | return logPublisher.Subscribe(observer); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Diagnostics/ObservableLogger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 063f79dc45f902c459f0955d27b445d7 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Diagnostics/UnityDebugSink.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 882166c30c3bff841b1e12d62c392e02 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/InspectableReactiveProperty.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13c690f353ea23141aca4090d28aaa9c 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/InspectorDisplayDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6180f9fd2198dee44ae7f4a617529ffa 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/LazyTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 894287b5c0263d14fbf00c5de21f3b81 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/LifetimeDisposableExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a7474e4acdc541340a1f566b2df46355 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/MainThreadDispatcher.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3cd207057515c4438a31a6a7b548fe7 3 | timeCreated: 1451127170 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: -32000 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/MainThreadScheduler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f141c5dc72b97084a85631367a946ee8 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Observable.Unity.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6ef0a186b9ceaf41af7f2a9f4006216 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/ObservableMonoBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e57124d833524f44683d4699fadca8e0 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/ObservableWWW.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba71e5544e233dd4b83d4c5a6c696d05 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/ObserveExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8741793924a6c2f4ea22ba27031d531f 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d126dc4a05228e418759d57f7661329 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/DelayFrame.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 868f75a703f1a944a801ab9c9b4512aa 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/DelayFrameSubscription.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | #if UniRxLibrary 4 | using UnityObservable = UniRx.ObservableUnity; 5 | #else 6 | using UnityObservable = UniRx.Observable; 7 | #endif 8 | 9 | namespace UniRx.Operators 10 | { 11 | internal class DelayFrameSubscriptionObservable : OperatorObservableBase 12 | { 13 | readonly IObservable source; 14 | readonly int frameCount; 15 | readonly FrameCountType frameCountType; 16 | 17 | public DelayFrameSubscriptionObservable(IObservable source, int frameCount, FrameCountType frameCountType) 18 | : base(source.IsRequiredSubscribeOnCurrentThread()) 19 | { 20 | this.source = source; 21 | this.frameCount = frameCount; 22 | this.frameCountType = frameCountType; 23 | } 24 | 25 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 26 | { 27 | var d = new MultipleAssignmentDisposable(); 28 | d.Disposable = UnityObservable.TimerFrame(frameCount, frameCountType) 29 | .SubscribeWithState3(observer, d, source, (_, o, disp, s) => 30 | { 31 | disp.Disposable = s.Subscribe(o); 32 | }); 33 | 34 | return d; 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/DelayFrameSubscription.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecfef95eedf36c2448944fb8932f682c 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/FromCoroutine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e83ddad992535fb4f8a68a1e7ef8be60 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/RepeatUntil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93507e8a72a71094f870c8dbe1e5bed8 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/SampleFrame.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e04c7fc1929a3db458bf7ae31bcd9e55 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/SubscribeOnMainThread.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UniRx.Operators 4 | { 5 | internal class SubscribeOnMainThreadObservable : OperatorObservableBase 6 | { 7 | readonly IObservable source; 8 | readonly IObservable subscribeTrigger; 9 | 10 | public SubscribeOnMainThreadObservable(IObservable source, IObservable subscribeTrigger) 11 | : base(source.IsRequiredSubscribeOnCurrentThread()) 12 | { 13 | this.source = source; 14 | this.subscribeTrigger = subscribeTrigger; 15 | } 16 | 17 | protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) 18 | { 19 | var m = new SingleAssignmentDisposable(); 20 | var d = new SerialDisposable(); 21 | d.Disposable = m; 22 | 23 | m.Disposable = subscribeTrigger.SubscribeWithState3(observer, d, source, (_, o, disp, s) => 24 | { 25 | disp.Disposable = s.Subscribe(o); 26 | }); 27 | 28 | return d; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/SubscribeOnMainThread.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da3fd97518766ab43827991b7b5d4270 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/ThrottleFirstFrame.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ec92e777b0b4d949967b0663ce8bee8 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/ThrottleFrame.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c4ef0bfcfe787543999c7a6cda03c07 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/TimeoutFrame.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c27be0a585d78a944bccd31b86ee6722 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/PresenterBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57bffdb091ac4164d850493fc89e9d6c 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/ReactiveCollection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e22185fb1dbcef42bc613efd4769011 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/ReactiveCommand.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 939b249fde5252f45a4404e7648931ed 3 | timeCreated: 1462927720 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/ReactiveDictionary.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12cd1079b0fe33f429f9f174c1f849af 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/ReactiveProperty.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88e12aa895fef434fbe3ea0cc8f57301 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/ScenePlaybackDetector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d380d86e2ef6674c83ca983a1604273 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5380144628ecdc74ab6778f80d103d51 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableAnimatorTrigger.cs: -------------------------------------------------------------------------------- 1 | using System; // require keep for Windows Universal App 2 | using UnityEngine; 3 | 4 | namespace UniRx.Triggers 5 | { 6 | [DisallowMultipleComponent] 7 | public class ObservableAnimatorTrigger : ObservableTriggerBase 8 | { 9 | Subject onAnimatorIK; 10 | 11 | /// Callback for setting up animation IK (inverse kinematics). 12 | void OnAnimatorIK(int layerIndex) 13 | { 14 | if (onAnimatorIK != null) onAnimatorIK.OnNext(layerIndex); 15 | } 16 | 17 | /// Callback for setting up animation IK (inverse kinematics). 18 | public IObservable OnAnimatorIKAsObservable() 19 | { 20 | return onAnimatorIK ?? (onAnimatorIK = new Subject()); 21 | } 22 | 23 | Subject onAnimatorMove; 24 | 25 | /// Callback for processing animation movements for modifying root motion. 26 | void OnAnimatorMove() 27 | { 28 | if (onAnimatorMove != null) onAnimatorMove.OnNext(Unit.Default); 29 | } 30 | 31 | /// Callback for processing animation movements for modifying root motion. 32 | public IObservable OnAnimatorMoveAsObservable() 33 | { 34 | return onAnimatorMove ?? (onAnimatorMove = new Subject()); 35 | } 36 | 37 | protected override void RaiseOnCompletedOnDestroy() 38 | { 39 | if (onAnimatorIK != null) 40 | { 41 | onAnimatorIK.OnCompleted(); 42 | } 43 | if (onAnimatorMove != null) 44 | { 45 | onAnimatorMove.OnCompleted(); 46 | } 47 | } 48 | } 49 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableAnimatorTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e03f9257cc6667f4082439aa77d6f01e 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableBeginDragTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableBeginDragTrigger : ObservableTriggerBase, IEventSystemHandler, IBeginDragHandler 12 | { 13 | Subject onBeginDrag; 14 | 15 | void IBeginDragHandler.OnBeginDrag(PointerEventData eventData) 16 | { 17 | if (onBeginDrag != null) onBeginDrag.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnBeginDragAsObservable() 21 | { 22 | return onBeginDrag ?? (onBeginDrag = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onBeginDrag != null) 28 | { 29 | onBeginDrag.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableBeginDragTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a81a9b6bec6b4f4fba7e0047cd989f6 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableCancelTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableCancelTrigger : ObservableTriggerBase, IEventSystemHandler, ICancelHandler 12 | { 13 | Subject onCancel; 14 | 15 | void ICancelHandler.OnCancel(BaseEventData eventData) 16 | { 17 | if (onCancel != null) onCancel.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnCancelAsObservable() 21 | { 22 | return onCancel ?? (onCancel = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onCancel != null) 28 | { 29 | onCancel.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableCancelTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c0a9070b7cc23746b2c0e2db3ec16cd 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableCanvasGroupChangedTrigger.cs: -------------------------------------------------------------------------------- 1 | // after uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; 5 | using UnityEngine; 6 | 7 | namespace UniRx.Triggers 8 | { 9 | [DisallowMultipleComponent] 10 | public class ObservableCanvasGroupChangedTrigger : ObservableTriggerBase 11 | { 12 | Subject onCanvasGroupChanged; 13 | 14 | // Callback that is sent if the canvas group is changed 15 | void OnCanvasGroupChanged() 16 | { 17 | if (onCanvasGroupChanged != null) onCanvasGroupChanged.OnNext(Unit.Default); 18 | } 19 | 20 | /// Callback that is sent if the canvas group is changed. 21 | public IObservable OnCanvasGroupChangedAsObservable() 22 | { 23 | return onCanvasGroupChanged ?? (onCanvasGroupChanged = new Subject()); 24 | } 25 | 26 | protected override void RaiseOnCompletedOnDestroy() 27 | { 28 | if (onCanvasGroupChanged != null) 29 | { 30 | onCanvasGroupChanged.OnCompleted(); 31 | } 32 | } 33 | } 34 | } 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableCanvasGroupChangedTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54095d3e740f7714085d0568207cbfe0 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableCollision2DTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1be7847b61f30f24daa5762db87a5b19 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableCollisionTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10b917196cbfcf74898ce1686e205d04 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableDeselectTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableDeselectTrigger : ObservableTriggerBase, IEventSystemHandler, IDeselectHandler 12 | { 13 | Subject onDeselect; 14 | 15 | void IDeselectHandler.OnDeselect(BaseEventData eventData) 16 | { 17 | if (onDeselect != null) onDeselect.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnDeselectAsObservable() 21 | { 22 | return onDeselect ?? (onDeselect = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onDeselect != null) 28 | { 29 | onDeselect.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableDeselectTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fe6f69c4d869c04e8a1924aab1d3694 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableDestroyTrigger.cs: -------------------------------------------------------------------------------- 1 | using System; // require keep for Windows Universal App 2 | using UnityEngine; 3 | 4 | namespace UniRx.Triggers 5 | { 6 | [DisallowMultipleComponent] 7 | public class ObservableDestroyTrigger : MonoBehaviour 8 | { 9 | bool calledDestroy = false; 10 | Subject onDestroy; 11 | 12 | /// This function is called when the MonoBehaviour will be destroyed. 13 | void OnDestroy() 14 | { 15 | calledDestroy = true; 16 | if (onDestroy != null) { onDestroy.OnNext(Unit.Default); onDestroy.OnCompleted(); } 17 | } 18 | 19 | /// This function is called when the MonoBehaviour will be destroyed. 20 | public IObservable OnDestroyAsObservable() 21 | { 22 | if (this == null) return Observable.Return(Unit.Default); 23 | if (calledDestroy) return Observable.Return(Unit.Default); 24 | return onDestroy ?? (onDestroy = new Subject()); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableDestroyTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb219b23cdf4b314f94a27bca3cc8012 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableDragTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableDragTrigger : ObservableTriggerBase, IEventSystemHandler, IDragHandler 12 | { 13 | Subject onDrag; 14 | 15 | void IDragHandler.OnDrag(PointerEventData eventData) 16 | { 17 | if (onDrag != null) onDrag.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnDragAsObservable() 21 | { 22 | return onDrag ?? (onDrag = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onDrag != null) 28 | { 29 | onDrag.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableDragTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79db090dc9e4db245821e8b89b0e208e 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableDropTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableDropTrigger : ObservableTriggerBase, IEventSystemHandler, IDropHandler 12 | { 13 | Subject onDrop; 14 | 15 | void IDropHandler.OnDrop(PointerEventData eventData) 16 | { 17 | if (onDrop != null) onDrop.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnDropAsObservable() 21 | { 22 | return onDrop ?? (onDrop = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onDrop != null) 28 | { 29 | onDrop.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableDropTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2ffa8b5af3474446a310bb6aa0b180a 3 | timeCreated: 1455373902 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableEnableTrigger.cs: -------------------------------------------------------------------------------- 1 | using System; // require keep for Windows Universal App 2 | using UnityEngine; 3 | 4 | namespace UniRx.Triggers 5 | { 6 | [DisallowMultipleComponent] 7 | public class ObservableEnableTrigger : ObservableTriggerBase 8 | { 9 | Subject onEnable; 10 | 11 | /// This function is called when the object becomes enabled and active. 12 | void OnEnable() 13 | { 14 | if (onEnable != null) onEnable.OnNext(Unit.Default); 15 | } 16 | 17 | /// This function is called when the object becomes enabled and active. 18 | public IObservable OnEnableAsObservable() 19 | { 20 | return onEnable ?? (onEnable = new Subject()); 21 | } 22 | 23 | Subject onDisable; 24 | 25 | /// This function is called when the behaviour becomes disabled () or inactive. 26 | void OnDisable() 27 | { 28 | if (onDisable != null) onDisable.OnNext(Unit.Default); 29 | } 30 | 31 | /// This function is called when the behaviour becomes disabled () or inactive. 32 | public IObservable OnDisableAsObservable() 33 | { 34 | return onDisable ?? (onDisable = new Subject()); 35 | } 36 | 37 | protected override void RaiseOnCompletedOnDestroy() 38 | { 39 | if (onEnable != null) 40 | { 41 | onEnable.OnCompleted(); 42 | } 43 | if (onDisable != null) 44 | { 45 | onDisable.OnCompleted(); 46 | } 47 | } 48 | } 49 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableEnableTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d9c7eb607af1fd4aa0e15f52cc0543b 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableEndDragTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableEndDragTrigger : ObservableTriggerBase, IEventSystemHandler, IEndDragHandler 12 | { 13 | Subject onEndDrag; 14 | 15 | void IEndDragHandler.OnEndDrag(PointerEventData eventData) 16 | { 17 | if (onEndDrag != null) onEndDrag.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnEndDragAsObservable() 21 | { 22 | return onEndDrag ?? (onEndDrag = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onEndDrag != null) 28 | { 29 | onEndDrag.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableEndDragTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8ce8424f238d6842bd8b09c0cca1ac4 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableEventTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48e93426b16d5454c89e8d47ccded1c5 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableFixedUpdateTrigger.cs: -------------------------------------------------------------------------------- 1 | using System; // require keep for Windows Universal App 2 | using UnityEngine; 3 | 4 | namespace UniRx.Triggers 5 | { 6 | [DisallowMultipleComponent] 7 | public class ObservableFixedUpdateTrigger : ObservableTriggerBase 8 | { 9 | Subject fixedUpdate; 10 | 11 | /// This function is called every fixed framerate frame, if the MonoBehaviour is enabled. 12 | void FixedUpdate() 13 | { 14 | if (fixedUpdate != null) fixedUpdate.OnNext(Unit.Default); 15 | } 16 | 17 | /// This function is called every fixed framerate frame, if the MonoBehaviour is enabled. 18 | public IObservable FixedUpdateAsObservable() 19 | { 20 | return fixedUpdate ?? (fixedUpdate = new Subject()); 21 | } 22 | 23 | protected override void RaiseOnCompletedOnDestroy() 24 | { 25 | if (fixedUpdate != null) 26 | { 27 | fixedUpdate.OnCompleted(); 28 | } 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableFixedUpdateTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d525c42c11d945f4398061ed8f84e5f4 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableInitializePotentialDragTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableInitializePotentialDragTrigger : ObservableTriggerBase, IEventSystemHandler, IInitializePotentialDragHandler 12 | { 13 | Subject onInitializePotentialDrag; 14 | 15 | void IInitializePotentialDragHandler.OnInitializePotentialDrag(PointerEventData eventData) 16 | { 17 | if (onInitializePotentialDrag != null) onInitializePotentialDrag.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnInitializePotentialDragAsObservable() 21 | { 22 | return onInitializePotentialDrag ?? (onInitializePotentialDrag = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onInitializePotentialDrag != null) 28 | { 29 | onInitializePotentialDrag.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableInitializePotentialDragTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f3148a9e1b8b21409f54d2b0c2c81de 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableLateUpdateTrigger.cs: -------------------------------------------------------------------------------- 1 | using System; // require keep for Windows Universal App 2 | using UnityEngine; 3 | 4 | namespace UniRx.Triggers 5 | { 6 | [DisallowMultipleComponent] 7 | public class ObservableLateUpdateTrigger : ObservableTriggerBase 8 | { 9 | Subject lateUpdate; 10 | 11 | /// LateUpdate is called every frame, if the Behaviour is enabled. 12 | void LateUpdate() 13 | { 14 | if (lateUpdate != null) lateUpdate.OnNext(Unit.Default); 15 | } 16 | 17 | /// LateUpdate is called every frame, if the Behaviour is enabled. 18 | public IObservable LateUpdateAsObservable() 19 | { 20 | return lateUpdate ?? (lateUpdate = new Subject()); 21 | } 22 | 23 | protected override void RaiseOnCompletedOnDestroy() 24 | { 25 | if (lateUpdate != null) 26 | { 27 | lateUpdate.OnCompleted(); 28 | } 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableLateUpdateTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 176ace24965d0c744bc61c8aad8b3fc7 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableMouseTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5f30958c5509bc4f9c14ea261a1567c 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableMoveTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableMoveTrigger : ObservableTriggerBase, IEventSystemHandler, IMoveHandler 12 | { 13 | Subject onMove; 14 | 15 | void IMoveHandler.OnMove(AxisEventData eventData) 16 | { 17 | if (onMove != null) onMove.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnMoveAsObservable() 21 | { 22 | return onMove ?? (onMove = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onMove != null) 28 | { 29 | onMove.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableMoveTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e1feec0f10dcea4d9c779a81a0ee3dc 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservablePointerClickTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservablePointerClickTrigger : ObservableTriggerBase, IEventSystemHandler, IPointerClickHandler 12 | { 13 | Subject onPointerClick; 14 | 15 | void IPointerClickHandler.OnPointerClick(PointerEventData eventData) 16 | { 17 | if (onPointerClick != null) onPointerClick.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnPointerClickAsObservable() 21 | { 22 | return onPointerClick ?? (onPointerClick = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onPointerClick != null) 28 | { 29 | onPointerClick.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservablePointerClickTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa69c313aba23f945b760e79c45083ad 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservablePointerDownTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservablePointerDownTrigger : ObservableTriggerBase, IEventSystemHandler, IPointerDownHandler 12 | { 13 | Subject onPointerDown; 14 | 15 | void IPointerDownHandler.OnPointerDown(PointerEventData eventData) 16 | { 17 | if (onPointerDown != null) onPointerDown.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnPointerDownAsObservable() 21 | { 22 | return onPointerDown ?? (onPointerDown = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onPointerDown != null) 28 | { 29 | onPointerDown.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservablePointerDownTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7ae5b5965df2344d99ef7792521b937 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservablePointerEnterTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservablePointerEnterTrigger : ObservableTriggerBase, IEventSystemHandler, IPointerEnterHandler 12 | { 13 | Subject onPointerEnter; 14 | 15 | void IPointerEnterHandler.OnPointerEnter(PointerEventData eventData) 16 | { 17 | if (onPointerEnter != null) onPointerEnter.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnPointerEnterAsObservable() 21 | { 22 | return onPointerEnter ?? (onPointerEnter = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onPointerEnter != null) 28 | { 29 | onPointerEnter.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservablePointerEnterTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3468b3db8d419c745b12124f6432696b 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservablePointerExitTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservablePointerExitTrigger : ObservableTriggerBase, IEventSystemHandler, IPointerExitHandler 12 | { 13 | Subject onPointerExit; 14 | 15 | void IPointerExitHandler.OnPointerExit(PointerEventData eventData) 16 | { 17 | if (onPointerExit != null) onPointerExit.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnPointerExitAsObservable() 21 | { 22 | return onPointerExit ?? (onPointerExit = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onPointerExit != null) 28 | { 29 | onPointerExit.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservablePointerExitTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9643e74593988274bbed9adf40384e48 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservablePointerUpTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservablePointerUpTrigger : ObservableTriggerBase, IEventSystemHandler, IPointerUpHandler 12 | { 13 | Subject onPointerUp; 14 | 15 | void IPointerUpHandler.OnPointerUp(PointerEventData eventData) 16 | { 17 | if (onPointerUp != null) onPointerUp.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnPointerUpAsObservable() 21 | { 22 | return onPointerUp ?? (onPointerUp = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onPointerUp != null) 28 | { 29 | onPointerUp.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservablePointerUpTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41b0031b2e409894aacafa49d8583617 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableRectTransformTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20b97bcdd98f27346851c3a690ec7faf 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableScrollTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableScrollTrigger : ObservableTriggerBase, IEventSystemHandler, IScrollHandler 12 | { 13 | Subject onScroll; 14 | 15 | void IScrollHandler.OnScroll(PointerEventData eventData) 16 | { 17 | if (onScroll != null) onScroll.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnScrollAsObservable() 21 | { 22 | return onScroll ?? (onScroll = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onScroll != null) 28 | { 29 | onScroll.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableScrollTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2231ec04e488f7443ae7acf609ac5f00 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableSelectTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableSelectTrigger : ObservableTriggerBase, IEventSystemHandler, ISelectHandler 12 | { 13 | Subject onSelect; 14 | 15 | void ISelectHandler.OnSelect(BaseEventData eventData) 16 | { 17 | if (onSelect != null) onSelect.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnSelectAsObservable() 21 | { 22 | return onSelect ?? (onSelect = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onSelect != null) 28 | { 29 | onSelect.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableSelectTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e4cb287d3ab8274885ed05748f26329 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableStateMachineTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e29959e46c7ea7409560769cde085ae 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableSubmitTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableSubmitTrigger : ObservableTriggerBase, IEventSystemHandler, ISubmitHandler 12 | { 13 | Subject onSubmit; 14 | 15 | void ISubmitHandler.OnSubmit(BaseEventData eventData) 16 | { 17 | if (onSubmit != null) onSubmit.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnSubmitAsObservable() 21 | { 22 | return onSubmit ?? (onSubmit = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onSubmit != null) 28 | { 29 | onSubmit.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableSubmitTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 655296fedabd6004ab699ab9749e369c 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableTransformChangedTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 835e244a602942c4c84a09c9bdedf229 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableTrigger2DTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1aad3129752ef804999a880a7b2d72ef 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableTriggerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 850bc951297608e4fb0722795c21ed16 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableTriggerExtensions.Component.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d10150b3ca6f3924baae5bce4343f6c4 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableTriggerExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ee4df960144b9042874516111cf2d6c 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableTriggerTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cadcfd987fed8a044b75709fc19ad0f7 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableUpdateSelectedTrigger.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; // require keep for Windows Universal App 5 | using UnityEngine; 6 | using UnityEngine.EventSystems; 7 | 8 | namespace UniRx.Triggers 9 | { 10 | [DisallowMultipleComponent] 11 | public class ObservableUpdateSelectedTrigger : ObservableTriggerBase, IEventSystemHandler, IUpdateSelectedHandler 12 | { 13 | Subject onUpdateSelected; 14 | 15 | void IUpdateSelectedHandler.OnUpdateSelected(BaseEventData eventData) 16 | { 17 | if (onUpdateSelected != null) onUpdateSelected.OnNext(eventData); 18 | } 19 | 20 | public IObservable OnUpdateSelectedAsObservable() 21 | { 22 | return onUpdateSelected ?? (onUpdateSelected = new Subject()); 23 | } 24 | 25 | protected override void RaiseOnCompletedOnDestroy() 26 | { 27 | if (onUpdateSelected != null) 28 | { 29 | onUpdateSelected.OnCompleted(); 30 | } 31 | } 32 | } 33 | } 34 | 35 | 36 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableUpdateSelectedTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d207a04db328fd4d970c1457530deb3 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableUpdateTrigger.cs: -------------------------------------------------------------------------------- 1 | using System; // require keep for Windows Universal App 2 | using UnityEngine; 3 | 4 | namespace UniRx.Triggers 5 | { 6 | [DisallowMultipleComponent] 7 | public class ObservableUpdateTrigger : ObservableTriggerBase 8 | { 9 | Subject update; 10 | 11 | /// Update is called every frame, if the MonoBehaviour is enabled. 12 | void Update() 13 | { 14 | if (update != null) update.OnNext(Unit.Default); 15 | } 16 | 17 | /// Update is called every frame, if the MonoBehaviour is enabled. 18 | public IObservable UpdateAsObservable() 19 | { 20 | return update ?? (update = new Subject()); 21 | } 22 | 23 | protected override void RaiseOnCompletedOnDestroy() 24 | { 25 | if (update != null) 26 | { 27 | update.OnCompleted(); 28 | } 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableUpdateTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ceb5e5014f40d6948815a7be8b174ff2 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableVisibleTrigger.cs: -------------------------------------------------------------------------------- 1 | using System; // require keep for Windows Universal App 2 | using UnityEngine; 3 | 4 | namespace UniRx.Triggers 5 | { 6 | [DisallowMultipleComponent] 7 | public class ObservableVisibleTrigger : ObservableTriggerBase 8 | { 9 | Subject onBecameInvisible; 10 | 11 | /// OnBecameInvisible is called when the renderer is no longer visible by any camera. 12 | void OnBecameInvisible() 13 | { 14 | if (onBecameInvisible != null) onBecameInvisible.OnNext(Unit.Default); 15 | } 16 | 17 | /// OnBecameInvisible is called when the renderer is no longer visible by any camera. 18 | public IObservable OnBecameInvisibleAsObservable() 19 | { 20 | return onBecameInvisible ?? (onBecameInvisible = new Subject()); 21 | } 22 | 23 | Subject onBecameVisible; 24 | 25 | /// OnBecameVisible is called when the renderer became visible by any camera. 26 | void OnBecameVisible() 27 | { 28 | if (onBecameVisible != null) onBecameVisible.OnNext(Unit.Default); 29 | } 30 | 31 | /// OnBecameVisible is called when the renderer became visible by any camera. 32 | public IObservable OnBecameVisibleAsObservable() 33 | { 34 | return onBecameVisible ?? (onBecameVisible = new Subject()); 35 | } 36 | 37 | protected override void RaiseOnCompletedOnDestroy() 38 | { 39 | if (onBecameInvisible != null) 40 | { 41 | onBecameInvisible.OnCompleted(); 42 | } 43 | if (onBecameVisible != null) 44 | { 45 | onBecameVisible.OnCompleted(); 46 | } 47 | } 48 | } 49 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Triggers/ObservableVisibleTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03515121745b2d74c8782ce92eb2a1a0 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/TypedMonoBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d6bb561b9a027f4d8ee0cf68f9df4dc 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/UnityEqualityComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 590dc07f5b0787f418da909b37281f86 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/UnityEventExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3c4861cc04ac524484d0730a3a5bd4a 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/UnityGraphicExtensions.cs: -------------------------------------------------------------------------------- 1 | // for uGUI(from 4.6) 2 | #if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) 3 | 4 | using System; 5 | using UnityEngine.Events; 6 | using UnityEngine.UI; 7 | 8 | namespace UniRx 9 | { 10 | public static partial class UnityGraphicExtensions 11 | { 12 | public static IObservable DirtyLayoutCallbackAsObservable(this Graphic graphic) 13 | { 14 | return Observable.Create(observer => 15 | { 16 | UnityAction registerHandler = () => observer.OnNext(Unit.Default); 17 | graphic.RegisterDirtyLayoutCallback(registerHandler); 18 | return Disposable.Create(() => graphic.UnregisterDirtyLayoutCallback(registerHandler)); 19 | }); 20 | } 21 | 22 | public static IObservable DirtyMaterialCallbackAsObservable(this Graphic graphic) 23 | { 24 | return Observable.Create(observer => 25 | { 26 | UnityAction registerHandler = () => observer.OnNext(Unit.Default); 27 | graphic.RegisterDirtyMaterialCallback(registerHandler); 28 | return Disposable.Create(() => graphic.UnregisterDirtyMaterialCallback(registerHandler)); 29 | }); 30 | } 31 | 32 | public static IObservable DirtyVerticesCallbackAsObservable(this Graphic graphic) 33 | { 34 | return Observable.Create(observer => 35 | { 36 | UnityAction registerHandler = () => observer.OnNext(Unit.Default); 37 | graphic.RegisterDirtyVerticesCallback(registerHandler); 38 | return Disposable.Create(() => graphic.UnregisterDirtyVerticesCallback(registerHandler)); 39 | }); 40 | } 41 | } 42 | } 43 | 44 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/UnityGraphicExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99be646df339108498ebb70efa1b7bd4 3 | timeCreated: 1455373900 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/UnityUIComponentExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7645084659bc779448e384456805d251 3 | timeCreated: 1455373899 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/YieldInstructionCache.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace UniRx 4 | { 5 | internal static class YieldInstructionCache 6 | { 7 | public static readonly WaitForEndOfFrame WaitForEndOfFrame = new WaitForEndOfFrame(); 8 | public static readonly WaitForFixedUpdate WaitForFixedUpdate = new WaitForFixedUpdate(); 9 | } 10 | } -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityEngineBridge/YieldInstructionCache.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2493deaccf35b0542800b0851771e665 3 | timeCreated: 1455373897 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityWinRTBridge.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c03c70869bcd0240b96959097acc29d 3 | folderAsset: yes 4 | timeCreated: 1455373896 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityWinRTBridge/Thread.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_METRO 2 | 3 | using System; 4 | using System.Collections; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading; 9 | 10 | namespace UniRx 11 | { 12 | public static class Thread 13 | { 14 | public static void Sleep(TimeSpan wait) 15 | { 16 | new System.Threading.ManualResetEvent(false).WaitOne(wait); 17 | } 18 | 19 | public static void Sleep(int ms) 20 | { 21 | new System.Threading.ManualResetEvent(false).WaitOne(ms); 22 | } 23 | } 24 | } 25 | 26 | #endif -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityWinRTBridge/Thread.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf1175d5dd9b5904d898eb4c9dd7e0c5 3 | timeCreated: 1455373901 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/UniRx/Scripts/UnityWinRTBridge/ThreadPoolScheduler_UnityWinRT.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c36c9256c17bbb40854ef9b9e4d51c7 3 | timeCreated: 1455373898 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Img/screencap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/Img/screencap.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Sam Megidov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/ClusterInputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/NavMeshAreas.asset -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.3.5p1 2 | m_StandardAssetsVersion: 0 3 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/TimeManager.asset -------------------------------------------------------------------------------- /ProjectSettings/UnityAdsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/UnityAdsSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xerios/UniRxSimpleGame/a29a440e5cbcb78d34b3d4aec877e59c69ca9399/ProjectSettings/UnityConnectSettings.asset -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UniRx Simple Game 2 | This is an example showing how to use UniRx to make a dumb endless game. 3 | 4 | Features CompositeDisposables and a basic code structure. 5 | 6 | ![Screenshot](/Img/screencap.png?raw=true "Optional Title") 7 | 8 | # Libraries 9 | 10 | - UniRx : https://github.com/neuecc/UniRx 11 | - LeanTween : https://github.com/dentedpixel/LeanTween 12 | - Unity3D : http://unity3d.com/ 13 | 14 | # Notes 15 | There is always a way to do it better, so if you noticed a horribly wrong mistake in the code then feel free to do a pull request. 16 | --------------------------------------------------------------------------------