using System; using System.Collections; using System.Collections.Generic; using System.Threading; using BITKit; using BITKit.Entities; using Cysharp.Threading.Tasks; using UnityEngine; namespace Net.Project.B.WorldNode { public abstract class ScriptableEvacuate:ScriptableObject { [SerializeReference, SubclassSelector] private IEvacuateType evacuateType; public IEvacuateType EvacuateType => evacuateType; public virtual void Initialize(IEntity entity) { } public virtual async UniTask Invoke(IEntity entity,CancellationToken cancellationToken) { await UniTask.Delay(1000, cancellationToken: cancellationToken); } } }