HartoukChartEditor/Assets/Script/Interface/IPlayObject.cs

25 lines
804 B
C#
Raw Permalink Normal View History

/// <summary>
/// 实现该接口的物件将具有可游玩物件的的特性,即可以被判定,并纳入总分数计算
/// </summary>
public interface IPlayObject
{
/// <summary>
/// 当前Note是否已经失效,当被标记为失效是将移除出管理器的判定序列
/// </summary>
public bool IsValid { get; set; }
/// <summary>
/// 自身物件数,用于分数统计
/// </summary>
public int ItemQuantity { get; set; }
public void CheckHit();
public void CheckMiss();
/// <summary>
/// 提供当前的Note的速度子类可以使用
/// </summary>
public BPMGroup SelfTiming { get; set; }
/// <summary>
/// 当游玩物件被判定时触发该事件
/// </summary>
public event JudgeEventHandler OnNoteJudged;
}