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