29 lines
724 B
C#
29 lines
724 B
C#
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);
|
|
}
|
|
}
|
|
}
|