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
21 lines
No EOL
500 B
C#
21 lines
No EOL
500 B
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
|
|
namespace UniRx
|
|
{
|
|
public static class AotSafeExtensions
|
|
{
|
|
public static IEnumerable<T> AsSafeEnumerable<T>(this IEnumerable<T> source)
|
|
{
|
|
var e = ((IEnumerable)source).GetEnumerator();
|
|
using (e as IDisposable)
|
|
{
|
|
while (e.MoveNext())
|
|
{
|
|
yield return (T)e.Current;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |