Skip to content

Commit 191fdc3

Browse files
author
Mogoson
committed
Merge remote-tracking branch 'remotes/origin/develop'.
2 parents 33a1091 + ad7c4dd commit 191fdc3

File tree

16 files changed

+50
-59
lines changed

16 files changed

+50
-59
lines changed

Assets/MGS-CommonCode.meta

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

Assets/MGS-CommonCode/DesignPattern.meta

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

Assets/MGS-CommonCode/DesignPattern/ObjectPool.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/MGS-CommonCode/DesignPattern/ObjectPool/ObjectPool.cs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,14 @@ public ObjectPool(Func<T> create, Action<T> reset, Action<T> dispose, int maxCou
7676
public virtual T TakeNew()
7777
{
7878
if (objectStack.Count > 0)
79+
{
7980
return objectStack.Pop();
80-
else
81+
}
82+
if (createFunc == null)
8183
{
82-
if (createFunc == null)
83-
return default(T);
84-
else
85-
return createFunc.Invoke();
84+
return default(T);
8685
}
86+
return createFunc.Invoke();
8787
}
8888

8989
/// <summary>
@@ -94,23 +94,30 @@ public virtual void Recycle(T obj)
9494
{
9595
//Null object is not allowed to recycle.
9696
if (obj == null)
97+
{
9798
return;
99+
}
98100

99101
//Avoid repeated recycle.
100102
if (objectStack.Contains(obj))
103+
{
101104
return;
105+
}
102106

103107
if (objectStack.Count < MaxCount)
104108
{
105109
if (resetAction != null)
110+
{
106111
resetAction.Invoke(obj);
107-
112+
}
108113
objectStack.Push(obj);
109114
}
110115
else
111116
{
112117
if (disposeAction != null)
118+
{
113119
disposeAction.Invoke(obj);
120+
}
114121
}
115122
}
116123

Assets/MGS-CommonCode/DesignPattern/ObjectPool/ObjectPool.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/MGS-CommonCode/DesignPattern/Singleton.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/MGS-CommonCode/DesignPattern/Singleton/SingleMonoBehaviour.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,10 @@ protected void Awake()
6363
if (instance == null)
6464
{
6565
instance = this as T;
66-
6766
if (dontDestroyOnLoad)
67+
{
6868
DontDestroyOnLoad(gameObject);
69+
}
6970
}
7071
else
7172
{

Assets/MGS-CommonCode/DesignPattern/Singleton/SingleMonoBehaviour.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/MGS-CommonCode/DesignPattern/Singleton/Singleton.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/MGS-CommonCode/IO.meta

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

0 commit comments

Comments
 (0)