using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.Playables;
namespace EventBossFight
{
///
/// Boss 关卡 Timeline 表现单元(Spine 版 / 视频版共用),供 MainPanel 多态绑定。
///
public interface IEventBossFightBossCell
{
GameObject gameObject { get; }
/// 播 Boss 各段 Timeline 的 Director;视频 Cell 为 。
PlayableDirector BossTimelineDirector { get; }
void ShowGameObject();
void PlayIdle(PlayableDirector director);
Task PlayTimelineAttacked(PlayableDirector director, int index);
Task PlayTimelineDeath(PlayableDirector director);
Task PlayTimelineAttack(PlayableDirector director);
EventBossFightShakeData BossAttackShakeData { get; }
GameObject PlayerAttackedFx { get; }
void InitFlash();
}
}