Files
BH3/Assets/Plugins/Assembly-CSharp-firstpass/UniRx/ObservableExtensions.cs
2025-08-13 09:26:42 +08:00

33 lines
1.0 KiB
C#

using System;
namespace UniRx
{
public static class ObservableExtensions
{
public static IDisposable Subscribe<T>(this IObservable<T> source)
{
return source.Subscribe(Observer.Create<T>(Stubs.Ignore, Stubs.Throw, Stubs.Nop));
}
public static IDisposable Subscribe<T>(this IObservable<T> source, Action<T> onNext)
{
return source.Subscribe(Observer.Create(onNext, Stubs.Throw, Stubs.Nop));
}
public static IDisposable Subscribe<T>(this IObservable<T> source, Action<T> onNext, Action<Exception> onError)
{
return source.Subscribe(Observer.Create(onNext, onError, Stubs.Nop));
}
public static IDisposable Subscribe<T>(this IObservable<T> source, Action<T> onNext, Action onCompleted)
{
return source.Subscribe(Observer.Create(onNext, Stubs.Throw, onCompleted));
}
public static IDisposable Subscribe<T>(this IObservable<T> source, Action<T> onNext, Action<Exception> onError, Action onCompleted)
{
return source.Subscribe(Observer.Create(onNext, onError, onCompleted));
}
}
}