2021-04-08 20:09:59 +08:00
|
|
|
|
using Cal;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
namespace ET
|
|
|
|
|
{
|
|
|
|
|
public interface ISkillSender
|
|
|
|
|
{
|
|
|
|
|
|
2023-09-07 00:06:37 +08:00
|
|
|
|
Unit caster { get; }
|
|
|
|
|
int skillConfigId { get; }
|
2021-04-08 20:09:59 +08:00
|
|
|
|
|
|
|
|
|
}
|
2023-09-07 00:06:37 +08:00
|
|
|
|
public class SkillSender : ISkillSender
|
2021-04-08 20:09:59 +08:00
|
|
|
|
{
|
2023-09-07 00:06:37 +08:00
|
|
|
|
private readonly Unit _caster;
|
|
|
|
|
private readonly int _skillConfigId;
|
|
|
|
|
|
|
|
|
|
public Unit caster => this._caster;
|
|
|
|
|
|
|
|
|
|
public int skillConfigId => this._skillConfigId;
|
2021-04-08 20:09:59 +08:00
|
|
|
|
|
2023-09-07 00:06:37 +08:00
|
|
|
|
public SkillSender(Unit caster1, int skillConfigId1)
|
|
|
|
|
{
|
|
|
|
|
this._caster = caster1;
|
|
|
|
|
this._skillConfigId = skillConfigId1;
|
|
|
|
|
}
|
2021-04-08 20:09:59 +08:00
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
2023-09-07 00:06:37 +08:00
|
|
|
|
return $"{caster?.Id} 技能逻辑为{skillConfigId}";
|
2021-04-08 20:09:59 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2023-09-07 00:06:37 +08:00
|
|
|
|
public class ModifierSkillSender : ISkillSender
|
2021-04-08 20:09:59 +08:00
|
|
|
|
{
|
2023-09-07 00:06:37 +08:00
|
|
|
|
private readonly Unit _caster;
|
|
|
|
|
private readonly Unit _target;
|
|
|
|
|
private readonly int _skillConfigId;
|
|
|
|
|
private readonly ModifierLogic _modifierLogic;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Unit caster => this._caster;
|
2022-07-26 00:51:17 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 附着者
|
|
|
|
|
/// </summary>
|
2023-09-07 00:06:37 +08:00
|
|
|
|
public Unit target => this._target;
|
|
|
|
|
|
|
|
|
|
public int skillConfigId => this._skillConfigId;
|
|
|
|
|
|
|
|
|
|
public ModifierLogic modifierLogic => this._modifierLogic;
|
2022-07-26 00:51:17 +08:00
|
|
|
|
|
2023-09-07 00:06:37 +08:00
|
|
|
|
public ModifierSkillSender(Unit caster, Unit target, int skillConfigId, ModifierLogic modifierId)
|
|
|
|
|
{
|
|
|
|
|
this._caster = caster;
|
|
|
|
|
this._target = target;
|
|
|
|
|
this._skillConfigId = skillConfigId;
|
|
|
|
|
this._modifierLogic = modifierId;
|
|
|
|
|
}
|
|
|
|
|
|
2021-04-08 20:09:59 +08:00
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
2023-09-07 00:06:37 +08:00
|
|
|
|
return $"{caster?.Id} 对 {target?.Id} 技能逻辑为{skillConfigId} modifierId = {this._modifierLogic?.modifierId}";
|
2021-04-08 20:09:59 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|