Pedro Sangue3 Gomes 0b530ca632 Spellcasting system começado
Arcane/Magic explosion prototype criado
knowledge level changed to scriptable começado
prefabs de systems criados e atualizados
2019-12-05 00:44:41 +00:00

27 lines
678 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "Spell", menuName = "Custom/Spells/New Spell")]
public class Spell : ScriptableObject
{
public FloatVariable Level;
public GameObject SpellObject;
public float Cooldown;
public SpellType CastType;
[SerializeField] private float baseDamageValue;
[SerializeField] private float growthPerLevel;
[SerializeField] private float exponent;
public float GetFinalDamageValue()
{
return baseDamageValue + Level.Value * Mathf.Pow(growthPerLevel, exponent);
}
}
public enum SpellType
{
CastOnPlayerPosition,
Projectile
}