Weapos Rejiggered
Modified weapon scripts to eliminate specialized projectile behavior - allows charged weapons to have projectiles and modify weapon stats when charged Added machine gun weapon & VFX Moved third party code to Plugins folder to improve compile times
This commit is contained in:
parent
2a0fe34611
commit
dbc522a224
2105 changed files with 7033 additions and 1141 deletions
|
|
@ -1,72 +0,0 @@
|
|||
using System;
|
||||
|
||||
namespace UniRx
|
||||
{
|
||||
/// <summary>
|
||||
/// Notify value on setuped scheduler.
|
||||
/// </summary>
|
||||
public class ScheduledNotifier<T> : IObservable<T>, IProgress<T>
|
||||
{
|
||||
readonly IScheduler scheduler;
|
||||
readonly Subject<T> trigger = new Subject<T>();
|
||||
|
||||
/// <summary>
|
||||
/// Use scheduler is Scheduler.DefaultSchedulers.ConstantTimeOperations.
|
||||
/// </summary>
|
||||
public ScheduledNotifier()
|
||||
{
|
||||
this.scheduler = Scheduler.DefaultSchedulers.ConstantTimeOperations;
|
||||
}
|
||||
/// <summary>
|
||||
/// Use scheduler is argument's scheduler.
|
||||
/// </summary>
|
||||
public ScheduledNotifier(IScheduler scheduler)
|
||||
{
|
||||
if (scheduler == null)
|
||||
{
|
||||
throw new ArgumentNullException("scheduler");
|
||||
}
|
||||
|
||||
this.scheduler = scheduler;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Push value to subscribers on setuped scheduler.
|
||||
/// </summary>
|
||||
public void Report(T value)
|
||||
{
|
||||
scheduler.Schedule(() => trigger.OnNext(value));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Push value to subscribers on setuped scheduler.
|
||||
/// </summary>
|
||||
public IDisposable Report(T value, TimeSpan dueTime)
|
||||
{
|
||||
var cancel = scheduler.Schedule(dueTime, () => trigger.OnNext(value));
|
||||
return cancel;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Push value to subscribers on setuped scheduler.
|
||||
/// </summary>
|
||||
public IDisposable Report(T value, DateTimeOffset dueTime)
|
||||
{
|
||||
var cancel = scheduler.Schedule(dueTime, () => trigger.OnNext(value));
|
||||
return cancel;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Subscribe observer.
|
||||
/// </summary>
|
||||
public IDisposable Subscribe(IObserver<T> observer)
|
||||
{
|
||||
if (observer == null)
|
||||
{
|
||||
throw new ArgumentNullException("observer");
|
||||
}
|
||||
|
||||
return trigger.Subscribe(observer);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue