This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,45 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000028 RID: 40
[Token(Token = "0x200001B")]
public class CollectionPool<TCollection, TItem> where TCollection : class, ICollection<TItem>, new()
{
// Token: 0x06000086 RID: 134 RVA: 0x00002080 File Offset: 0x00000280
[Token(Token = "0x6000056")]
[Address(RVA = "0x1F03840", Offset = "0x1F02640", VA = "0x181F03840")]
public static TCollection Get()
{
return null;
}
// Token: 0x06000087 RID: 135 RVA: 0x000022AC File Offset: 0x000004AC
[Token(Token = "0x6000057")]
[Address(RVA = "0x2905C80", Offset = "0x2904A80", VA = "0x182905C80")]
public static ObjectPool<TCollection>.PooledObject Get(out TCollection value)
{
return default(ObjectPool<TCollection>.PooledObject);
}
// Token: 0x06000088 RID: 136 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000058")]
[Address(RVA = "0x2905E10", Offset = "0x2904C10", VA = "0x182905E10")]
public static void Release(TCollection toRelease)
{
}
// Token: 0x06000089 RID: 137 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000059")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public CollectionPool()
{
}
// Token: 0x04000039 RID: 57
[Token(Token = "0x4000014")]
private static readonly ObjectPool<TCollection> s_Pool;
}
}
@@ -0,0 +1,66 @@
using System;
using System.Collections.Concurrent;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000030 RID: 48
[Token(Token = "0x2000021")]
internal class ConcurrentPoolStackProxy<T> : IPoolStackProxy<T>
{
// Token: 0x060000A1 RID: 161 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600006A")]
[Address(RVA = "0x2207B00", Offset = "0x2206900", VA = "0x182207B00")]
public ConcurrentPoolStackProxy()
{
}
// Token: 0x1700000B RID: 11
// (get) Token: 0x060000A2 RID: 162 RVA: 0x0000230C File Offset: 0x0000050C
[Token(Token = "0x17000005")]
public int Count
{
[Token(Token = "0x600006B")]
[Address(RVA = "0x18D07F0", Offset = "0x18CF5F0", VA = "0x1818D07F0", Slot = "4")]
get
{
return 0;
}
}
// Token: 0x060000A3 RID: 163 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600006C")]
[Address(RVA = "0x13FD630", Offset = "0x13FC430", VA = "0x1813FD630", Slot = "5")]
public void Clear()
{
}
// Token: 0x060000A4 RID: 164 RVA: 0x00002324 File Offset: 0x00000524
[Token(Token = "0x600006D")]
[Address(RVA = "0x2907670", Offset = "0x2906470", VA = "0x182907670", Slot = "6")]
public bool Contains(T item)
{
return default(bool);
}
// Token: 0x060000A5 RID: 165 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600006E")]
[Address(RVA = "0x13FE890", Offset = "0x13FD690", VA = "0x1813FE890", Slot = "7")]
public void Push(T item)
{
}
// Token: 0x060000A6 RID: 166 RVA: 0x0000233C File Offset: 0x0000053C
[Token(Token = "0x600006F")]
[Address(RVA = "0x2907690", Offset = "0x2906490", VA = "0x182907690", Slot = "8")]
public bool TryPop(out T result)
{
return default(bool);
}
// Token: 0x0400003E RID: 62
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000016")]
private readonly ConcurrentStack<T> m_Stack;
}
}
@@ -0,0 +1,17 @@
using System;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x0200002C RID: 44
[Token(Token = "0x200001E")]
public class DefaultPool<T> : ObjectPool<T> where T : class, new()
{
// Token: 0x06000091 RID: 145 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600005D")]
[Address(RVA = "0x29079E0", Offset = "0x29067E0", VA = "0x1829079E0")]
public DefaultPool()
{
}
}
}
@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x0200002B RID: 43
[Token(Token = "0x200001D")]
public class DictionaryPool<TKey, TValue> : CollectionPool<Dictionary<TKey, TValue>, KeyValuePair<TKey, TValue>>
{
// Token: 0x06000090 RID: 144 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600005C")]
[Address(RVA = "0x2908160", Offset = "0x2906F60", VA = "0x182908160")]
public DictionaryPool()
{
}
}
}
@@ -0,0 +1,38 @@
using System;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000020 RID: 32
[Token(Token = "0x2000015")]
public sealed class EventBus : IEventBus, IReadOnlyEventBus
{
// Token: 0x06000071 RID: 113 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000047")]
[Address(RVA = "0x169B220", Offset = "0x169A020", VA = "0x18169B220", Slot = "5")]
public void Subscribe<T>(Action<T> listener) where T : IEvent
{
}
// Token: 0x06000072 RID: 114 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000048")]
[Address(RVA = "0x169B220", Offset = "0x169A020", VA = "0x18169B220", Slot = "6")]
public void Unsubscribe<T>(Action<T> listener) where T : IEvent
{
}
// Token: 0x06000073 RID: 115 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000049")]
[Address(RVA = "0x169B220", Offset = "0x169A020", VA = "0x18169B220", Slot = "4")]
public void Post<T>(T @event) where T : IEvent
{
}
// Token: 0x06000074 RID: 116 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600004A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EventBus()
{
}
}
}
@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000021 RID: 33
[Token(Token = "0x2000016")]
internal static class EventBusDispatcher<T> where T : IEvent
{
// Token: 0x06000075 RID: 117 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600004B")]
[Address(RVA = "0x290A430", Offset = "0x2909230", VA = "0x18290A430")]
public static void Subscribe(EventBus bus, Action<T> listener)
{
}
// Token: 0x06000076 RID: 118 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600004C")]
[Address(RVA = "0x290ABB0", Offset = "0x29099B0", VA = "0x18290ABB0")]
public static void Unsubscribe(EventBus bus, Action<T> listener)
{
}
// Token: 0x06000077 RID: 119 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600004D")]
[Address(RVA = "0x290A240", Offset = "0x2909040", VA = "0x18290A240")]
public static void Dispatch(EventBus bus, T @event)
{
}
// Token: 0x04000034 RID: 52
[Token(Token = "0x4000012")]
private static readonly Dictionary<EventBus, Action<T>> s_Actions;
}
}
+11
View File
@@ -0,0 +1,11 @@
using System;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000023 RID: 35
[Token(Token = "0x2000017")]
public interface IEvent
{
}
}
@@ -0,0 +1,15 @@
using System;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000024 RID: 36
[Token(Token = "0x2000018")]
public interface IEventBus : IReadOnlyEventBus
{
// Token: 0x0600007C RID: 124
[Token(Token = "0x600004F")]
[Address(Slot = "0")]
void Post<T>(T @event) where T : IEvent;
}
}
@@ -0,0 +1,40 @@
using System;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x0200002E RID: 46
[Token(Token = "0x200001F")]
internal interface IPoolStackProxy<T>
{
// Token: 0x17000009 RID: 9
// (get) Token: 0x06000095 RID: 149
[Token(Token = "0x17000003")]
int Count
{
[Token(Token = "0x600005E")]
[Address(Slot = "0")]
get;
}
// Token: 0x06000096 RID: 150
[Token(Token = "0x600005F")]
[Address(Slot = "1")]
void Clear();
// Token: 0x06000097 RID: 151
[Token(Token = "0x6000060")]
[Address(Slot = "2")]
bool Contains(T item);
// Token: 0x06000098 RID: 152
[Token(Token = "0x6000061")]
[Address(Slot = "3")]
void Push(T item);
// Token: 0x06000099 RID: 153
[Token(Token = "0x6000062")]
[Address(Slot = "4")]
bool TryPop(out T result);
}
}
@@ -0,0 +1,20 @@
using System;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000025 RID: 37
[Token(Token = "0x2000019")]
public interface IReadOnlyEventBus
{
// Token: 0x0600007D RID: 125
[Token(Token = "0x6000050")]
[Address(Slot = "0")]
void Subscribe<T>(Action<T> listener) where T : IEvent;
// Token: 0x0600007E RID: 126
[Token(Token = "0x6000051")]
[Address(Slot = "1")]
void Unsubscribe<T>(Action<T> listener) where T : IEvent;
}
}
@@ -0,0 +1,30 @@
using System;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000036 RID: 54
[Token(Token = "0x2000024")]
public interface IReadOnlyServiceLocator
{
// Token: 0x060000BE RID: 190
[Token(Token = "0x600007C")]
[Address(Slot = "0")]
T Get<T>();
// Token: 0x060000BF RID: 191
[Token(Token = "0x600007D")]
[Address(Slot = "1")]
object Get(Type type);
// Token: 0x060000C0 RID: 192
[Token(Token = "0x600007E")]
[Address(Slot = "2")]
bool IsRegistered<T>();
// Token: 0x060000C1 RID: 193
[Token(Token = "0x600007F")]
[Address(Slot = "3")]
bool IsRegistered(Type type);
}
}
@@ -0,0 +1,35 @@
using System;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000037 RID: 55
[Token(Token = "0x2000025")]
public interface IServiceLocator : IReadOnlyServiceLocator
{
// Token: 0x060000C2 RID: 194
[Token(Token = "0x6000080")]
[Address(Slot = "0")]
void Register<T>(T service);
// Token: 0x060000C3 RID: 195
[Token(Token = "0x6000081")]
[Address(Slot = "1")]
void Register(Type type, object service);
// Token: 0x060000C4 RID: 196
[Token(Token = "0x6000082")]
[Address(Slot = "2")]
void Unregister<T>();
// Token: 0x060000C5 RID: 197
[Token(Token = "0x6000083")]
[Address(Slot = "3")]
void Unregister(Type type);
// Token: 0x060000C6 RID: 198
[Token(Token = "0x6000084")]
[Address(Slot = "4")]
void Clear();
}
}
@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x0200002A RID: 42
[Token(Token = "0x200001C")]
public class ListPool<T> : CollectionPool<List<T>, T>
{
// Token: 0x0600008F RID: 143 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600005B")]
[Address(RVA = "0x2908160", Offset = "0x2906F60", VA = "0x182908160")]
public ListPool()
{
}
}
}
@@ -0,0 +1,97 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000039 RID: 57
[Token(Token = "0x2000027")]
public abstract class MonoSingleton<T> : MonoBehaviour where T : MonoBehaviour
{
// Token: 0x060000D1 RID: 209 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008F")]
[Address(RVA = "0x290C1F0", Offset = "0x290AFF0", VA = "0x18290C1F0", Slot = "4")]
protected virtual void Awake()
{
}
// Token: 0x1700000F RID: 15
// (get) Token: 0x060000D2 RID: 210 RVA: 0x00002080 File Offset: 0x00000280
[Token(Token = "0x17000009")]
public static T Instance
{
[Token(Token = "0x6000090")]
[Address(RVA = "0x290C5B0", Offset = "0x290B3B0", VA = "0x18290C5B0")]
get
{
return null;
}
}
// Token: 0x060000D3 RID: 211 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000091")]
[Address(RVA = "0x290C2A0", Offset = "0x290B0A0", VA = "0x18290C2A0")]
public static void Instantiate()
{
}
// Token: 0x17000010 RID: 16
// (get) Token: 0x060000D4 RID: 212 RVA: 0x00002444 File Offset: 0x00000644
[Token(Token = "0x1700000A")]
public static bool HasInstance
{
[Token(Token = "0x6000092")]
[Address(RVA = "0x290C520", Offset = "0x290B320", VA = "0x18290C520")]
get
{
return default(bool);
}
}
// Token: 0x17000011 RID: 17
// (get) Token: 0x060000D5 RID: 213 RVA: 0x0000245C File Offset: 0x0000065C
[Token(Token = "0x1700000B")]
public static bool IsDestroyed
{
[Token(Token = "0x6000093")]
[Address(RVA = "0x290C960", Offset = "0x290B760", VA = "0x18290C960")]
get
{
return default(bool);
}
}
// Token: 0x060000D6 RID: 214 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000094")]
[Address(RVA = "0x290C4B0", Offset = "0x290B2B0", VA = "0x18290C4B0", Slot = "5")]
protected virtual void OnDestroy()
{
}
// Token: 0x060000D7 RID: 215 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000095")]
[Address(RVA = "0x290C410", Offset = "0x290B210", VA = "0x18290C410", Slot = "6")]
protected virtual void OnApplicationQuit()
{
}
// Token: 0x060000D8 RID: 216 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000096")]
[Address(RVA = "0x20E6190", Offset = "0x20E4F90", VA = "0x1820E6190")]
protected MonoSingleton()
{
}
// Token: 0x0400004E RID: 78
[Token(Token = "0x4000020")]
private static T s_Instance;
// Token: 0x0400004F RID: 79
[Token(Token = "0x4000021")]
private static bool s_ApplicationIsQuitting;
// Token: 0x04000050 RID: 80
[Token(Token = "0x4000022")]
private static bool s_IsDestroyed;
}
}
@@ -0,0 +1,198 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000031 RID: 49
[Token(Token = "0x2000022")]
public class ObjectPool<T> where T : class
{
// Token: 0x1700000C RID: 12
// (get) Token: 0x060000A7 RID: 167 RVA: 0x00002354 File Offset: 0x00000554
// (set) Token: 0x060000A8 RID: 168 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x17000006")]
public int CountAll
{
[Token(Token = "0x6000070")]
[Address(RVA = "0x567E30", Offset = "0x566C30", VA = "0x180567E30")]
[CompilerGenerated]
get
{
return 0;
}
[Token(Token = "0x6000071")]
[Address(RVA = "0x567F70", Offset = "0x566D70", VA = "0x180567F70")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700000D RID: 13
// (get) Token: 0x060000A9 RID: 169 RVA: 0x0000236C File Offset: 0x0000056C
[Token(Token = "0x17000007")]
public int CountActive
{
[Token(Token = "0x6000072")]
[Address(RVA = "0x23C4750", Offset = "0x23C3550", VA = "0x1823C4750")]
get
{
return 0;
}
}
// Token: 0x1700000E RID: 14
// (get) Token: 0x060000AA RID: 170 RVA: 0x00002384 File Offset: 0x00000584
[Token(Token = "0x17000008")]
public int CountInactive
{
[Token(Token = "0x6000073")]
[Address(RVA = "0x290F5B0", Offset = "0x290E3B0", VA = "0x18290F5B0")]
get
{
return 0;
}
}
// Token: 0x060000AB RID: 171 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000074")]
[Address(RVA = "0x290F380", Offset = "0x290E180", VA = "0x18290F380")]
public ObjectPool(Func<T> actionCreate, [Optional] Action<T> actionOnGet, [Optional] Action<T> actionOnRelease, bool concurrent = false, bool collectionCheck = true, int defaultCapacity = -1, uint maxSize = 10000U)
{
}
// Token: 0x060000AC RID: 172 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000075")]
[Address(RVA = "0x290ECB0", Offset = "0x290DAB0", VA = "0x18290ECB0")]
public void PreWarm(int count)
{
}
// Token: 0x060000AD RID: 173 RVA: 0x00002080 File Offset: 0x00000280
[Token(Token = "0x6000076")]
[Address(RVA = "0x290EAE0", Offset = "0x290D8E0", VA = "0x18290EAE0")]
public T Get()
{
return null;
}
// Token: 0x060000AE RID: 174 RVA: 0x0000239C File Offset: 0x0000059C
[Token(Token = "0x6000077")]
[Address(RVA = "0x290EE40", Offset = "0x290DC40", VA = "0x18290EE40")]
public bool TryGet(Predicate<T> pred, out T result)
{
return default(bool);
}
// Token: 0x060000AF RID: 175 RVA: 0x000023B4 File Offset: 0x000005B4
[Token(Token = "0x6000078")]
[Address(RVA = "0x290EC40", Offset = "0x290DA40", VA = "0x18290EC40")]
public ObjectPool<T>.PooledObject Get(out T v)
{
return default(ObjectPool<T>.PooledObject);
}
// Token: 0x060000B0 RID: 176 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000079")]
[Address(RVA = "0x290ED80", Offset = "0x290DB80", VA = "0x18290ED80")]
public void Release(T element)
{
}
// Token: 0x060000B1 RID: 177 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600007A")]
[Address(RVA = "0x290EA50", Offset = "0x290D850", VA = "0x18290EA50")]
public void Clear()
{
}
// Token: 0x0400003F RID: 63
[Token(Token = "0x4000017")]
private const int k_UnsetCapacityValue = -1;
// Token: 0x04000040 RID: 64
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000018")]
private readonly Func<T> m_ActionCreate;
// Token: 0x04000041 RID: 65
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000019")]
private readonly Action<T> m_ActionOnGet;
// Token: 0x04000042 RID: 66
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400001A")]
private readonly Action<T> m_ActionOnRelease;
// Token: 0x04000043 RID: 67
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400001B")]
private readonly uint m_MaxSize;
// Token: 0x04000044 RID: 68
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400001C")]
private readonly IPoolStackProxy<T> m_PoolStack;
// Token: 0x04000045 RID: 69
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400001D")]
private readonly bool m_CollectionCheck;
// Token: 0x02000032 RID: 50
[Token(Token = "0x2000054")]
public readonly struct PooledObject : IDisposable, IEquatable<ObjectPool<T>.PooledObject>
{
// Token: 0x060000B2 RID: 178 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000140")]
[Address(RVA = "0x479F00", Offset = "0x478D00", VA = "0x180479F00")]
public PooledObject(T value, ObjectPool<T> pool)
{
}
// Token: 0x060000B3 RID: 179 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000141")]
[Address(RVA = "0x290F8C0", Offset = "0x290E6C0", VA = "0x18290F8C0", Slot = "4")]
void IDisposable.Dispose()
{
}
// Token: 0x060000B4 RID: 180 RVA: 0x000023CC File Offset: 0x000005CC
[Token(Token = "0x6000142")]
[Address(RVA = "0x290F610", Offset = "0x290E410", VA = "0x18290F610", Slot = "5")]
public bool Equals(ObjectPool<T>.PooledObject other)
{
return default(bool);
}
// Token: 0x060000B5 RID: 181 RVA: 0x000023E4 File Offset: 0x000005E4
[Token(Token = "0x6000143")]
[Address(RVA = "0x290F6F0", Offset = "0x290E4F0", VA = "0x18290F6F0", Slot = "0")]
public override bool Equals(object obj)
{
return default(bool);
}
// Token: 0x060000B6 RID: 182 RVA: 0x000023FC File Offset: 0x000005FC
[Token(Token = "0x6000144")]
[Address(RVA = "0x290F800", Offset = "0x290E600", VA = "0x18290F800", Slot = "2")]
public override int GetHashCode()
{
return 0;
}
// Token: 0x04000047 RID: 71
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400004B")]
private readonly T m_ToReturn;
// Token: 0x04000048 RID: 72
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400004C")]
private readonly ObjectPool<T> m_Pool;
}
}
}
@@ -0,0 +1,73 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x0200002F RID: 47
[Token(Token = "0x2000020")]
internal class PoolStackProxy<T> : IPoolStackProxy<T>
{
// Token: 0x0600009A RID: 154 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000063")]
[Address(RVA = "0x2207B00", Offset = "0x2206900", VA = "0x182207B00")]
public PoolStackProxy()
{
}
// Token: 0x0600009B RID: 155 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000064")]
[Address(RVA = "0x2FACD60", Offset = "0x2FABB60", VA = "0x182FACD60")]
public PoolStackProxy(int defaultCapacity)
{
}
// Token: 0x1700000A RID: 10
// (get) Token: 0x0600009C RID: 156 RVA: 0x000022C4 File Offset: 0x000004C4
[Token(Token = "0x17000004")]
public int Count
{
[Token(Token = "0x6000065")]
[Address(RVA = "0x13FD630", Offset = "0x13FC430", VA = "0x1813FD630", Slot = "4")]
get
{
return 0;
}
}
// Token: 0x0600009D RID: 157 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000066")]
[Address(RVA = "0x13FF460", Offset = "0x13FE260", VA = "0x1813FF460", Slot = "5")]
public void Clear()
{
}
// Token: 0x0600009E RID: 158 RVA: 0x000022DC File Offset: 0x000004DC
[Token(Token = "0x6000067")]
[Address(RVA = "0x13FE890", Offset = "0x13FD690", VA = "0x1813FE890", Slot = "6")]
public bool Contains(T item)
{
return default(bool);
}
// Token: 0x0600009F RID: 159 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000068")]
[Address(RVA = "0x2907690", Offset = "0x2906490", VA = "0x182907690", Slot = "7")]
public void Push(T item)
{
}
// Token: 0x060000A0 RID: 160 RVA: 0x000022F4 File Offset: 0x000004F4
[Token(Token = "0x6000069")]
[Address(RVA = "0x2FACCD0", Offset = "0x2FABAD0", VA = "0x182FACCD0", Slot = "8")]
public bool TryPop(out T result)
{
return default(bool);
}
// Token: 0x0400003D RID: 61
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000015")]
private readonly Stack<T> m_Stack;
}
}
@@ -0,0 +1,18 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000033 RID: 51
[Token(Token = "0x2000023")]
public class PrefabPool : ObjectPool<GameObject>
{
// Token: 0x060000B7 RID: 183 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600007B")]
[Address(RVA = "0x38136F0", Offset = "0x38124F0", VA = "0x1838136F0")]
public PrefabPool(GameObject prefabLink, int defaultCapacity = 10)
{
}
}
}
@@ -0,0 +1,90 @@
using System;
using System.Collections.Concurrent;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000038 RID: 56
[Token(Token = "0x2000026")]
public sealed class ServiceLocator : IServiceLocator, IReadOnlyServiceLocator
{
// Token: 0x060000C7 RID: 199 RVA: 0x00002080 File Offset: 0x00000280
[Token(Token = "0x6000085")]
[Address(RVA = "0x160EBE0", Offset = "0x160D9E0", VA = "0x18160EBE0", Slot = "9")]
public T Get<T>()
{
return null;
}
// Token: 0x060000C8 RID: 200 RVA: 0x00002080 File Offset: 0x00000280
[Token(Token = "0x6000086")]
[Address(RVA = "0x3815150", Offset = "0x3813F50", VA = "0x183815150", Slot = "10")]
public object Get(Type type)
{
return null;
}
// Token: 0x060000C9 RID: 201 RVA: 0x00002414 File Offset: 0x00000614
[Token(Token = "0x6000087")]
[Address(RVA = "0x1D80240", Offset = "0x1D7F040", VA = "0x181D80240", Slot = "11")]
public bool IsRegistered<T>()
{
return default(bool);
}
// Token: 0x060000CA RID: 202 RVA: 0x0000242C File Offset: 0x0000062C
[Token(Token = "0x6000088")]
[Address(RVA = "0x3815220", Offset = "0x3814020", VA = "0x183815220", Slot = "12")]
public bool IsRegistered(Type type)
{
return default(bool);
}
// Token: 0x060000CB RID: 203 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000089")]
[Address(RVA = "0x16A9F90", Offset = "0x16A8D90", VA = "0x1816A9F90", Slot = "4")]
public void Register<T>(T service)
{
}
// Token: 0x060000CC RID: 204 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008A")]
[Address(RVA = "0x3815280", Offset = "0x3814080", VA = "0x183815280", Slot = "5")]
public void Register(Type type, object service)
{
}
// Token: 0x060000CD RID: 205 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008B")]
[Address(RVA = "0x16AA020", Offset = "0x16A8E20", VA = "0x1816AA020", Slot = "6")]
public void Unregister<T>()
{
}
// Token: 0x060000CE RID: 206 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008C")]
[Address(RVA = "0x3815360", Offset = "0x3814160", VA = "0x183815360", Slot = "7")]
public void Unregister(Type type)
{
}
// Token: 0x060000CF RID: 207 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008D")]
[Address(RVA = "0x3815100", Offset = "0x3813F00", VA = "0x183815100", Slot = "8")]
public void Clear()
{
}
// Token: 0x060000D0 RID: 208 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008E")]
[Address(RVA = "0x3815440", Offset = "0x3814240", VA = "0x183815440")]
public ServiceLocator()
{
}
// Token: 0x0400004D RID: 77
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400001F")]
private readonly ConcurrentDictionary<Type, object> m_Services;
}
}
@@ -0,0 +1,34 @@
using System;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x0200003A RID: 58
[Token(Token = "0x2000028")]
public abstract class Singleton<T> where T : Singleton<T>, new()
{
// Token: 0x17000012 RID: 18
// (get) Token: 0x060000D9 RID: 217 RVA: 0x00002080 File Offset: 0x00000280
[Token(Token = "0x1700000C")]
public static T Instance
{
[Token(Token = "0x6000097")]
[Address(RVA = "0x2FACDF0", Offset = "0x2FABBF0", VA = "0x182FACDF0")]
get
{
return null;
}
}
// Token: 0x060000DA RID: 218 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000098")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
protected Singleton()
{
}
// Token: 0x04000051 RID: 81
[Token(Token = "0x4000023")]
private static T s_Instance;
}
}
@@ -0,0 +1,28 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x0200003B RID: 59
[Token(Token = "0x2000029")]
internal static class SingletonService
{
// Token: 0x17000013 RID: 19
// (get) Token: 0x060000DB RID: 219 RVA: 0x00002080 File Offset: 0x00000280
[Token(Token = "0x1700000D")]
public static Transform Parent
{
[Token(Token = "0x6000099")]
[Address(RVA = "0x38154A0", Offset = "0x38142A0", VA = "0x1838154A0")]
get
{
return null;
}
}
// Token: 0x04000052 RID: 82
[Token(Token = "0x4000024")]
private static Transform s_ServicesObjectTransform;
}
}
@@ -0,0 +1,35 @@
using System;
using Cpp2IlInjected;
namespace StansAssets.Foundation.Patterns
{
// Token: 0x02000026 RID: 38
[Token(Token = "0x200001A")]
public static class StaticBus<T> where T : IEvent
{
// Token: 0x0600007F RID: 127 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000052")]
[Address(RVA = "0x2FACEE0", Offset = "0x2FABCE0", VA = "0x182FACEE0")]
public static void Subscribe(Action<T> listener)
{
}
// Token: 0x06000080 RID: 128 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000053")]
[Address(RVA = "0x2FAD0A0", Offset = "0x2FABEA0", VA = "0x182FAD0A0")]
public static void Unsubscribe(Action<T> listener)
{
}
// Token: 0x06000081 RID: 129 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000054")]
[Address(RVA = "0x23C40B0", Offset = "0x23C2EB0", VA = "0x1823C40B0")]
public static void Post(T @event)
{
}
// Token: 0x04000037 RID: 55
[Token(Token = "0x4000013")]
private static Action<T> s_Action;
}
}