m
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 = "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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user