架构大更
This commit is contained in:
@@ -33,11 +33,21 @@ namespace Continentis.MainGame.Character
|
||||
|
||||
public partial class CharacterCombatBuffBase
|
||||
{
|
||||
/// <summary>
|
||||
/// 基类的泛型签名由此层密封并桥接到强类型版本,子类请实现
|
||||
/// <see cref="OnBuffApply(out CharacterCombatBuffBase)"/>。
|
||||
/// </summary>
|
||||
public sealed override bool OnBuffApply(out BuffBase<CharacterBase> existingBuff)
|
||||
{
|
||||
throw new System.NotImplementedException("请使用类型约束更强的OnBuffApply方法");
|
||||
bool result = OnBuffApply(out CharacterCombatBuffBase typed);
|
||||
existingBuff = typed;
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Buff被尝试添加到角色时调用。
|
||||
/// 返回 true 表示这是全新 Buff;返回 false 表示已有同类 Buff 存在(通过 out 参数返回)。
|
||||
/// </summary>
|
||||
public abstract bool OnBuffApply(out CharacterCombatBuffBase existingBuff);
|
||||
public override void OnAfterFirstApply()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user