├── .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