using System.Collections; using System.Collections.Generic; using System.Threading; using Cysharp.Threading.Tasks; using UnityEngine; namespace BITKit.Entities.Player { /// /// 玩家组件的基本实现 /// public abstract class EntityPlayerBehavior : EntityBehavior, IEntityPlayerComponent { public virtual void OnPlayerInitialize() { } public virtual UniTask OnPlayerInitializedAsync(CancellationToken cancellationToken) { return UniTask.CompletedTask; } public virtual void OnPlayerInitialized() { } public virtual void OnPlayerDispose() { } public virtual UniTask OnPlayerDisposeAsync(CancellationToken cancellationToken) { return UniTask.CompletedTask; } public virtual void OnPlayerDisposed() { } } }