zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Server/Model/Game/Entity/Skill/Component/SkillSender.cs

65 lines
1.7 KiB
C#
Raw Normal View History

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
}
}
}