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:
Reinier Vens 2021-01-31 03:52:32 +00:00
commit dbc522a224
2105 changed files with 7033 additions and 1141 deletions

View file

@ -1,40 +0,0 @@
using System;
namespace UniRx.Operators
{
internal class SynchronizedObserver<T> : IObserver<T>
{
readonly IObserver<T> observer;
readonly object gate;
public SynchronizedObserver(IObserver<T> observer, object gate)
{
this.observer = observer;
this.gate = gate;
}
public void OnNext(T value)
{
lock (gate)
{
observer.OnNext(value);
}
}
public void OnError(Exception error)
{
lock (gate)
{
observer.OnError(error);
}
}
public void OnCompleted()
{
lock (gate)
{
observer.OnCompleted();
}
}
}
}