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

37 lines
979 B
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
{
Unit caster { get; set; }
SkillLogic skillLogic { get; set; }
}
public struct SkillSender : ISkillSender
{
public Unit caster { get; set; }
public SkillLogic skillLogic { get; set; }
public override string ToString()
{
return $"{caster?.Id} 技能逻辑为{skillLogic?.skillId}";
}
}
public struct ModifierSkillSender : ISkillSender
{
public Unit target { get; set; }
public Unit caster { get; set; }
public SkillLogic skillLogic { get; set; }
public ModifierLogic modifierLogic { get; set; }
public override string ToString()
{
return $"{caster?.Id} 对 {target?.Id} 技能逻辑为{skillLogic?.skillId} modifierId = {(modifierLogic.IsDisposed ? default : modifierLogic?.modifierId)}";
}
}
}