This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 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 = "0x260DD40", Offset = "0x260CD40", VA = "0x18260DD40")]
public static TCollection Get()
{
return null;
}
// Token: 0x06000087 RID: 135 RVA: 0x000022AC File Offset: 0x000004AC
[Token(Token = "0x6000057")]
[Address(RVA = "0x304D220", Offset = "0x304C220", VA = "0x18304D220")]
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 = "0x304D3B0", Offset = "0x304C3B0", VA = "0x18304D3B0")]
public static void Release(TCollection toRelease)
{
}
// Token: 0x06000089 RID: 137 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000059")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
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 = "0x29F85C0", Offset = "0x29F75C0", VA = "0x1829F85C0")]
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 = "0x20F6120", Offset = "0x20F5120", VA = "0x1820F6120", Slot = "4")]
get
{
return 0;
}
}
// Token: 0x060000A3 RID: 163 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600006C")]
[Address(RVA = "0x1FC4A30", Offset = "0x1FC3A30", VA = "0x181FC4A30", Slot = "5")]
public void Clear()
{
}
// Token: 0x060000A4 RID: 164 RVA: 0x00002324 File Offset: 0x00000524
[Token(Token = "0x600006D")]
[Address(RVA = "0x32D22A0", Offset = "0x32D12A0", VA = "0x1832D22A0", Slot = "6")]
public bool Contains(T item)
{
return default(bool);
}
// Token: 0x060000A5 RID: 165 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600006E")]
[Address(RVA = "0x1FC5850", Offset = "0x1FC4850", VA = "0x181FC5850", Slot = "7")]
public void Push(T item)
{
}
// Token: 0x060000A6 RID: 166 RVA: 0x0000233C File Offset: 0x0000053C
[Token(Token = "0x600006F")]
[Address(RVA = "0x32D22C0", Offset = "0x32D12C0", VA = "0x1832D22C0", 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 = "0x32D22F0", Offset = "0x32D12F0", VA = "0x1832D22F0")]
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 = "0x32D2A70", Offset = "0x32D1A70", VA = "0x1832D2A70")]
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 = "0x2176C90", Offset = "0x2175C90", VA = "0x182176C90", 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 = "0x2176C90", Offset = "0x2175C90", VA = "0x182176C90", 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 = "0x2176C90", Offset = "0x2175C90", VA = "0x182176C90", 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 = "0x412370", Offset = "0x411370", VA = "0x180412370")]
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 = "0x32D51F0", Offset = "0x32D41F0", VA = "0x1832D51F0")]
public static void Subscribe(EventBus bus, Action<T> listener)
{
}
// Token: 0x06000076 RID: 118 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600004C")]
[Address(RVA = "0x32D5970", Offset = "0x32D4970", VA = "0x1832D5970")]
public static void Unsubscribe(EventBus bus, Action<T> listener)
{
}
// Token: 0x06000077 RID: 119 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600004D")]
[Address(RVA = "0x32D5000", Offset = "0x32D4000", VA = "0x1832D5000")]
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 = "0x32D2A70", Offset = "0x32D1A70", VA = "0x1832D2A70")]
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 = "0x32D66D0", Offset = "0x32D56D0", VA = "0x1832D66D0", 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 = "0x32D6A90", Offset = "0x32D5A90", VA = "0x1832D6A90")]
get
{
return null;
}
}
// Token: 0x060000D3 RID: 211 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000091")]
[Address(RVA = "0x32D6780", Offset = "0x32D5780", VA = "0x1832D6780")]
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 = "0x32D6A00", Offset = "0x32D5A00", VA = "0x1832D6A00")]
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 = "0x32D6E40", Offset = "0x32D5E40", VA = "0x1832D6E40")]
get
{
return default(bool);
}
}
// Token: 0x060000D6 RID: 214 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000094")]
[Address(RVA = "0x32D6990", Offset = "0x32D5990", VA = "0x1832D6990", Slot = "5")]
protected virtual void OnDestroy()
{
}
// Token: 0x060000D7 RID: 215 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000095")]
[Address(RVA = "0x32D68F0", Offset = "0x32D58F0", VA = "0x1832D68F0", Slot = "6")]
protected virtual void OnApplicationQuit()
{
}
// Token: 0x060000D8 RID: 216 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000096")]
[Address(RVA = "0x2796FC0", Offset = "0x2795FC0", VA = "0x182796FC0")]
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 = "0x696860", Offset = "0x695860", VA = "0x180696860")]
[CompilerGenerated]
get
{
return 0;
}
[Token(Token = "0x6000071")]
[Address(RVA = "0x690630", Offset = "0x68F630", VA = "0x180690630")]
[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 = "0x2A4D960", Offset = "0x2A4C960", VA = "0x182A4D960")]
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 = "0x32D79F0", Offset = "0x32D69F0", VA = "0x1832D79F0")]
get
{
return 0;
}
}
// Token: 0x060000AB RID: 171 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000074")]
[Address(RVA = "0x32D77C0", Offset = "0x32D67C0", VA = "0x1832D77C0")]
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 = "0x32D70F0", Offset = "0x32D60F0", VA = "0x1832D70F0")]
public void PreWarm(int count)
{
}
// Token: 0x060000AD RID: 173 RVA: 0x00002080 File Offset: 0x00000280
[Token(Token = "0x6000076")]
[Address(RVA = "0x32D6F20", Offset = "0x32D5F20", VA = "0x1832D6F20")]
public T Get()
{
return null;
}
// Token: 0x060000AE RID: 174 RVA: 0x0000239C File Offset: 0x0000059C
[Token(Token = "0x6000077")]
[Address(RVA = "0x32D7280", Offset = "0x32D6280", VA = "0x1832D7280")]
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 = "0x32D7080", Offset = "0x32D6080", VA = "0x1832D7080")]
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 = "0x32D71C0", Offset = "0x32D61C0", VA = "0x1832D71C0")]
public void Release(T element)
{
}
// Token: 0x060000B1 RID: 177 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600007A")]
[Address(RVA = "0x32D6E90", Offset = "0x32D5E90", VA = "0x1832D6E90")]
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 = "0x4AF6A0", Offset = "0x4AE6A0", VA = "0x1804AF6A0")]
public PooledObject(T value, ObjectPool<T> pool)
{
}
// Token: 0x060000B3 RID: 179 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000141")]
[Address(RVA = "0x3052270", Offset = "0x3051270", VA = "0x183052270", Slot = "4")]
void IDisposable.Dispose()
{
}
// Token: 0x060000B4 RID: 180 RVA: 0x000023CC File Offset: 0x000005CC
[Token(Token = "0x6000142")]
[Address(RVA = "0x32D7F20", Offset = "0x32D6F20", VA = "0x1832D7F20", 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 = "0x32D8000", Offset = "0x32D7000", VA = "0x1832D8000", 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 = "0x32D8110", Offset = "0x32D7110", VA = "0x1832D8110", 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 = "0x29F85C0", Offset = "0x29F75C0", VA = "0x1829F85C0")]
public PoolStackProxy()
{
}
// Token: 0x0600009B RID: 155 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000064")]
[Address(RVA = "0x32D7E90", Offset = "0x32D6E90", VA = "0x1832D7E90")]
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 = "0x1FC4A30", Offset = "0x1FC3A30", VA = "0x181FC4A30", Slot = "4")]
get
{
return 0;
}
}
// Token: 0x0600009D RID: 157 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000066")]
[Address(RVA = "0x1FC5910", Offset = "0x1FC4910", VA = "0x181FC5910", Slot = "5")]
public void Clear()
{
}
// Token: 0x0600009E RID: 158 RVA: 0x000022DC File Offset: 0x000004DC
[Token(Token = "0x6000067")]
[Address(RVA = "0x1FC5850", Offset = "0x1FC4850", VA = "0x181FC5850", Slot = "6")]
public bool Contains(T item)
{
return default(bool);
}
// Token: 0x0600009F RID: 159 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000068")]
[Address(RVA = "0x32D22C0", Offset = "0x32D12C0", VA = "0x1832D22C0", Slot = "7")]
public void Push(T item)
{
}
// Token: 0x060000A0 RID: 160 RVA: 0x000022F4 File Offset: 0x000004F4
[Token(Token = "0x6000069")]
[Address(RVA = "0x32D7E00", Offset = "0x32D6E00", VA = "0x1832D7E00", 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 = "0x1120DB0", Offset = "0x111FDB0", VA = "0x181120DB0")]
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 = "0x22C0F60", Offset = "0x22BFF60", VA = "0x1822C0F60", Slot = "9")]
public T Get<T>()
{
return null;
}
// Token: 0x060000C8 RID: 200 RVA: 0x00002080 File Offset: 0x00000280
[Token(Token = "0x6000086")]
[Address(RVA = "0x1122810", Offset = "0x1121810", VA = "0x181122810", Slot = "10")]
public object Get(Type type)
{
return null;
}
// Token: 0x060000C9 RID: 201 RVA: 0x00002414 File Offset: 0x00000614
[Token(Token = "0x6000087")]
[Address(RVA = "0x26D8280", Offset = "0x26D7280", VA = "0x1826D8280", Slot = "11")]
public bool IsRegistered<T>()
{
return default(bool);
}
// Token: 0x060000CA RID: 202 RVA: 0x0000242C File Offset: 0x0000062C
[Token(Token = "0x6000088")]
[Address(RVA = "0x11228E0", Offset = "0x11218E0", VA = "0x1811228E0", Slot = "12")]
public bool IsRegistered(Type type)
{
return default(bool);
}
// Token: 0x060000CB RID: 203 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000089")]
[Address(RVA = "0x2185AC0", Offset = "0x2184AC0", VA = "0x182185AC0", Slot = "4")]
public void Register<T>(T service)
{
}
// Token: 0x060000CC RID: 204 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008A")]
[Address(RVA = "0x1122940", Offset = "0x1121940", VA = "0x181122940", Slot = "5")]
public void Register(Type type, object service)
{
}
// Token: 0x060000CD RID: 205 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008B")]
[Address(RVA = "0x2185B50", Offset = "0x2184B50", VA = "0x182185B50", Slot = "6")]
public void Unregister<T>()
{
}
// Token: 0x060000CE RID: 206 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008C")]
[Address(RVA = "0x1122A20", Offset = "0x1121A20", VA = "0x181122A20", Slot = "7")]
public void Unregister(Type type)
{
}
// Token: 0x060000CF RID: 207 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008D")]
[Address(RVA = "0x11227C0", Offset = "0x11217C0", VA = "0x1811227C0", Slot = "8")]
public void Clear()
{
}
// Token: 0x060000D0 RID: 208 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x600008E")]
[Address(RVA = "0x1122B00", Offset = "0x1121B00", VA = "0x181122B00")]
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 = "0x32D81D0", Offset = "0x32D71D0", VA = "0x1832D81D0")]
get
{
return null;
}
}
// Token: 0x060000DA RID: 218 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000098")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
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 = "0x1122B60", Offset = "0x1121B60", VA = "0x181122B60")]
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 = "0x32D85E0", Offset = "0x32D75E0", VA = "0x1832D85E0")]
public static void Subscribe(Action<T> listener)
{
}
// Token: 0x06000080 RID: 128 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000053")]
[Address(RVA = "0x32D87A0", Offset = "0x32D77A0", VA = "0x1832D87A0")]
public static void Unsubscribe(Action<T> listener)
{
}
// Token: 0x06000081 RID: 129 RVA: 0x0000207E File Offset: 0x0000027E
[Token(Token = "0x6000054")]
[Address(RVA = "0x2A4D2C0", Offset = "0x2A4C2C0", VA = "0x182A4D2C0")]
public static void Post(T @event)
{
}
// Token: 0x04000037 RID: 55
[Token(Token = "0x4000013")]
private static Action<T> s_Action;
}
}