Files
MinFt/Client/LocalPackages/com.neuecc.unirx/Scripts/UnityEngineBridge/Operators/DelayFrameSubscription.cs
Liubing\LB 3d8d4d18f3 first commit
先修复一下,错误的场景

删除不必要的钓场资产

修复into场景

update:更新meta文件,修复报错

update:修复资源

修复第一章节建造

修复建造第三章

update:删除多余内容

update:更新README.md

update:还原图标

update:更新README

update:更新配置
2026-04-28 02:17:22 +08:00

37 lines
1.1 KiB
C#

using System;
#if UniRxLibrary
using UnityObservable = UniRx.ObservableUnity;
#else
using UnityObservable = UniRx.Observable;
#endif
namespace UniRx.Operators
{
internal class DelayFrameSubscriptionObservable<T> : OperatorObservableBase<T>
{
readonly IObservable<T> source;
readonly int frameCount;
readonly FrameCountType frameCountType;
public DelayFrameSubscriptionObservable(IObservable<T> source, int frameCount, FrameCountType frameCountType)
: base(source.IsRequiredSubscribeOnCurrentThread())
{
this.source = source;
this.frameCount = frameCount;
this.frameCountType = frameCountType;
}
protected override IDisposable SubscribeCore(IObserver<T> observer, IDisposable cancel)
{
var d = new MultipleAssignmentDisposable();
d.Disposable = UnityObservable.TimerFrame(frameCount, frameCountType)
.SubscribeWithState3(observer, d, source, (_, o, disp, s) =>
{
disp.Disposable = s.Subscribe(o);
});
return d;
}
}
}