untangle-puzzlegame/Library/PackageCache/com.unity.2d.common@bb1fc9b3d81b/Samples~/SpriteAtlas/FromResourceVariant/LoadFromResourceVariant.cs
2025-04-17 17:33:08 -04:00

36 lines
981 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.U2D;
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);
}
}