Files
aibis-dream/Assets/Scripts/SceneManagement/SpawnerKit/SpriteMobileObject.cs
T
2025-11-14 22:54:41 +08:00

33 lines
1.1 KiB
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.maskInteraction = mobileObjectData.maskInteraction;
_spriteRenderer.flipX = mobileObjectData.flipX;
_spriteRenderer.flipY = mobileObjectData.flipY;
}
protected override void Dispose()
{
_spriteRenderer.sprite = null;
_spriteRenderer.maskInteraction = SpriteMaskInteraction.None;
base.Dispose();
}
}
}