a
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user