-
Notifications
You must be signed in to change notification settings - Fork 65
Expand file tree
/
Copy pathSpriteCollectionItemObject.cs
More file actions
29 lines (27 loc) · 1001 Bytes
/
SpriteCollectionItemObject.cs
File metadata and controls
29 lines (27 loc) · 1001 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using GameFramework;
using GameFramework.ObjectPool;
using UnityGameFramework.Runtime;
namespace UGFExtensions.SpriteCollection
{
public class SpriteCollectionItemObject : ObjectBase
{
private ResourceComponent m_ResourceComponent;
public static SpriteCollectionItemObject Create(string collectionPath ,SpriteCollection target,ResourceComponent resourceComponent)
{
SpriteCollectionItemObject item = ReferencePool.Acquire<SpriteCollectionItemObject>();
item.Initialize(collectionPath, target);
item.m_ResourceComponent = resourceComponent;
return item;
}
protected override void Release(bool isShutdown)
{
SpriteCollection spriteCollection = (SpriteCollection) Target;
if (spriteCollection == null)
{
return;
}
m_ResourceComponent.UnloadAsset(spriteCollection);
m_ResourceComponent = null;
}
}
}