using AibisDream.Framework; using UnityEngine; namespace AibisDream { public class PrefabMobileObject : AbsMobileObject { private GameObject _childObject; public override void Init(MobileObjectData mobileObjectData) { base.Init(mobileObjectData); var spriteAsset = ResourceKit.LoadAssetSync(RandomSelectAddress()); _childObject = Instantiate(spriteAsset, transform); _childObject.transform.localScale = mobileObjectData.isFlip ? new Vector3(-1, 1, 1) : Vector3.one; } protected override void Dispose() { Destroy(_childObject); base.Dispose(); } } }