using System.Collections; using System.Collections.Generic; using UnityEngine; public class EffectGain : MonoBehaviour { public Transform particle; public DropItem dropItem; public void OnGain(Character owner, DropItem drop, Transform target, System.Action OnEnd) { dropItem.item = drop.item; dropItem.OnInitialized(); owner.OnGain(drop.gameObject, () => { OnEnd(); if (particle != null) { Transform particleParent = particle.parent; particle.SetParent(target); particle.localPosition = Vector3.zero; particle.localEulerAngles = Vector3.zero; particle.SetParent(particleParent); particle.gameObject.SetActive(true); } dropItem.gameObject.SetActive(true); }); } }