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