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

55 lines
1.2 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 struct BallisticData
{
public float value;
public bool isCrit;
public void ChangeValue(float value)
{
this.value = value;
}
public void ChangeCrit(bool value)
{
isCrit = value;
}
public override string ToString()
{
return $"value:{value:f2} isCrit:{isCrit}";
}
public static BallisticData operator +(BallisticData a, BallisticData b)
{
return new BallisticData
{
value = a.value + b.value,
isCrit = a.isCrit || b.isCrit
};
}
}
public class AttackComponent : Entity
{
/// <summary>
/// 伤害倍数
/// </summary>
public float multipleDamageX10000 = 1;
/// <summary>
/// 释放次数
/// </summary>
public int playAmount = 1;
public BallisticData attackData;
/// <summary>
/// 攻击者
/// </summary>
2021-04-08 20:09:59 +08:00
public Unit attacker;
public bool isFirstAtk;
}
}