JinChanChan/Assets/Scripts/Game/Config/BuffConfig.cs

41 lines
1.7 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System.Collections.Generic;
using Sirenix.OdinInspector;
namespace Game
{
[System.Serializable]
public class BuffConfig
{
[LabelText("Buff的名称")] public string Name; // Buff的名称例如"战士"、"游侠"等
[LabelText("Buff的描述")] public string Description; // Buff的描述
[LabelText("Buff带来的效果可以是多个效果")] public List<BuffEffect> Effects; // Buff带来的效果可以是多个效果
}
[System.Serializable]
public class BuffEffect
{
[LabelText("效果类型")] public BuffEffectType EffectType; // 增加攻击力、增加生命值等
[LabelText("效果值,可以是百分比或固定数值")] public float Value; // 效果值,可以是百分比或固定数值
[LabelText("是否是百分比增益")] public bool IsPercentage; // 是否是百分比增益
public BuffEffect(BuffEffectType effectType, float value, bool isPercentage)
{
EffectType = effectType;
Value = value;
IsPercentage = isPercentage;
}
}
public enum BuffEffectType
{
[LabelText("增加攻击力")] AttackDamage = 0, // 增加攻击力
[LabelText("增加护甲")] Armor, // 增加护甲
[LabelText("增加魔抗")] MagicResist, // 增加魔抗
[LabelText("增加生命值")] Health, // 增加生命值
[LabelText("增加攻击速度")] AttackSpeed, // 增加攻击速度
[LabelText("增加法术强度")] AbilityPower, // 增加法术强度
[LabelText("增加暴击几率")] CritChance, // 增加暴击几率
[LabelText("吸血效果")] Lifesteal, // 吸血效果
[LabelText("法力恢复")] ManaRegen // 法力恢复
}
}