Net-Game/Library/PackageCache/com.unity.2d.common@bb1fc9b3d81b/Samples~/SpriteAtlas/FromResource/LoadFromResource.cs
2025-03-28 08:33:16 -04:00

36 lines
967 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.U2D;
public class LoadFromResource : MonoBehaviour
{
void OnEnable()
{
SpriteAtlasManager.atlasRequested += RequestLateBindingAtlas;
SpriteAtlasManager.atlasRegistered += AtlasRegistered;
}
void OnDisable()
{
SpriteAtlasManager.atlasRequested -= RequestLateBindingAtlas;
SpriteAtlasManager.atlasRegistered -= AtlasRegistered;
}
void RequestLateBindingAtlas(string tag, System.Action<SpriteAtlas> callback)
{
if (tag == "ResourceAtlas1")
{
var sa = UnityEngine.Resources.Load<SpriteAtlas>("ResourceAtlas1");
callback(sa);
}
else
Debug.Log("Error: Late binding callback with wrong atlas tag of " + tag);
}
void AtlasRegistered(SpriteAtlas spriteAtlas)
{
Debug.LogFormat("Registered {0}.", spriteAtlas.name);
}
}