34 lines
777 B
C#

using UnityEngine;
namespace OctoberStudio
{
[System.Serializable]
public class Effect
{
[SerializeField] protected EffectType type;
[SerializeField] protected float modifier;
[SerializeField] protected bool useOnEnemies = true;
public EffectType EffectType => type;
public float Modifier => modifier;
public bool UseOnEnemies => useOnEnemies;
public Effect(EffectType type, float modifier)
{
this.type = type;
this.modifier = modifier;
}
public virtual void SetModifier(float modifier)
{
this.modifier = modifier;
}
}
[System.Serializable]
public enum EffectType
{
Speed = 0,
Damage = 1,
}
}