Files
aibis-dream/Assets/Scripts/SceneManagement/SpawnerKit/SpriteMobileObject.cs
T
2025-06-05 22:02:26 +08:00

31 lines
946 B
C#

using AibisDream.Framework;
using UnityEngine;
namespace AibisDream
{
[RequireComponent(typeof(SpriteRenderer))]
public class SpriteMobileObject : AbsMobileObject
{
private SpriteRenderer _spriteRenderer;
public override void Init()
{
base.Init();
var spriteAsset = ResourceKit.LoadAssetSync<Sprite>(RandomSelectAddress());
_spriteRenderer = GetComponent<SpriteRenderer>();
_spriteRenderer.sprite = spriteAsset;
_spriteRenderer.sortingLayerID = mobileObjectData.sortingLayerId;
_spriteRenderer.sortingOrder = mobileObjectData.sortingOrder;
_spriteRenderer.flipX = mobileObjectData.flipX;
_spriteRenderer.flipY = mobileObjectData.flipY;
}
protected override void Dispose()
{
_spriteRenderer.sprite = null;
base.Dispose();
}
}
}