Files
BookRPG/Library/PackageCache/com.unity.2d.common@edfe77495b67/Samples~/SpriteAtlas/FromResourceVariant/LoadFromResourceVariant.cs
2026-07-16 21:49:59 +01:00

40 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.U2D;
namespace UnityEngine.U2D.Common.Samples
{
public class LoadFromResourceVariant : 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 == "ResourceAtlas2")
{
var sa = UnityEngine.Resources.Load<SpriteAtlas>("ResourceAtlasVariant2");
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);
}
}
}