Skip to content

Commit acfb232

Browse files
KurbanismailovZaurMathijs-Bakker
authored andcommitted
Now MemoryPool.Spawn methods are virtual
1 parent 76068b0 commit acfb232

File tree

4 files changed

+38
-8
lines changed

4 files changed

+38
-8
lines changed

UnityProject/Assets/Plugins/Zenject/Source/Runtime/Factories/Pooling/MemoryPool.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ TValue IFactory<TValue>.Create()
3737
public class MemoryPool<TParam1, TValue>
3838
: MemoryPoolBase<TValue>, IMemoryPool<TParam1, TValue>, IFactory<TParam1, TValue>
3939
{
40-
public TValue Spawn(TParam1 param)
40+
public virtual TValue Spawn(TParam1 param)
4141
{
4242
var item = GetInternal();
4343

@@ -72,7 +72,7 @@ TValue IFactory<TParam1, TValue>.Create(TParam1 p1)
7272
public class MemoryPool<TParam1, TParam2, TValue>
7373
: MemoryPoolBase<TValue>, IMemoryPool<TParam1, TParam2, TValue>, IFactory<TParam1, TParam2, TValue>
7474
{
75-
public TValue Spawn(TParam1 param1, TParam2 param2)
75+
public virtual TValue Spawn(TParam1 param1, TParam2 param2)
7676
{
7777
var item = GetInternal();
7878

@@ -107,7 +107,7 @@ TValue IFactory<TParam1, TParam2, TValue>.Create(TParam1 p1, TParam2 p2)
107107
public class MemoryPool<TParam1, TParam2, TParam3, TValue>
108108
: MemoryPoolBase<TValue>, IMemoryPool<TParam1, TParam2, TParam3, TValue>, IFactory<TParam1, TParam2, TParam3, TValue>
109109
{
110-
public TValue Spawn(TParam1 param1, TParam2 param2, TParam3 param3)
110+
public virtual TValue Spawn(TParam1 param1, TParam2 param2, TParam3 param3)
111111
{
112112
var item = GetInternal();
113113

@@ -141,7 +141,7 @@ TValue IFactory<TParam1, TParam2, TParam3, TValue>.Create(TParam1 p1, TParam2 p2
141141
public class MemoryPool<TParam1, TParam2, TParam3, TParam4, TValue>
142142
: MemoryPoolBase<TValue>, IMemoryPool<TParam1, TParam2, TParam3, TParam4, TValue>, IFactory<TParam1, TParam2, TParam3, TParam4, TValue>
143143
{
144-
public TValue Spawn(TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4)
144+
public virtual TValue Spawn(TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4)
145145
{
146146
var item = GetInternal();
147147

@@ -175,7 +175,7 @@ TValue IFactory<TParam1, TParam2, TParam3, TParam4, TValue>.Create(TParam1 p1, T
175175
public class MemoryPool<TParam1, TParam2, TParam3, TParam4, TParam5, TValue>
176176
: MemoryPoolBase<TValue>, IMemoryPool<TParam1, TParam2, TParam3, TParam4, TParam5, TValue>, IFactory<TParam1, TParam2, TParam3, TParam4, TParam5, TValue>
177177
{
178-
public TValue Spawn(
178+
public virtual TValue Spawn(
179179
TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4, TParam5 param5)
180180
{
181181
var item = GetInternal();
@@ -210,7 +210,7 @@ public class MemoryPool<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TV
210210
: MemoryPoolBase<TValue>, IMemoryPool<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TValue>,
211211
IFactory<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TValue>
212212
{
213-
public TValue Spawn(
213+
public virtual TValue Spawn(
214214
TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4, TParam5 param5, TParam6 param6)
215215
{
216216
var item = GetInternal();
@@ -246,7 +246,7 @@ public class MemoryPool<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TP
246246
: MemoryPoolBase<TValue>, IMemoryPool<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TValue>,
247247
IFactory<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TValue>
248248
{
249-
public TValue Spawn(
249+
public virtual TValue Spawn(
250250
TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4, TParam5 param5, TParam6 param6, TParam7 param7)
251251
{
252252
var item = GetInternal();
@@ -282,7 +282,7 @@ public class MemoryPool<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TP
282282
: MemoryPoolBase<TValue>, IMemoryPool<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TValue>,
283283
IFactory<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TValue>
284284
{
285-
public TValue Spawn(
285+
public virtual TValue Spawn(
286286
TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4, TParam5 param5, TParam6 param6, TParam7 param7, TParam8 param8)
287287
{
288288
var item = GetInternal();

UnityProject/Assets/Scripts.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using UnityEngine;
4+
5+
public class Test : MonoBehaviour
6+
{
7+
private void Start()
8+
{
9+
10+
}
11+
}

UnityProject/Assets/Scripts/Test.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)